当前位置: 首页 > news >正文

怎么做直播网站的超管b2b平台有哪些网站

怎么做直播网站的超管,b2b平台有哪些网站,WordPress minn主题破解版,建筑设计公司哪家好阅读本小节,需要读者具备如下前提条件: 1. 掌握一种编程语言基础,如java、python等。 2. 掌握一种单元测试框架,如java语言的testng框架、python的unittest框架。 3. 掌握目前主流的UI测试框架,移动端APP测试框架Appiu…

阅读本小节,需要读者具备如下前提条件

1. 掌握一种编程语言基础,如java、python等。
2. 掌握一种单元测试框架,如java语言的testng框架、python的unittest框架。
3. 掌握目前主流的UI测试框架,移动端APP测试框架Appium,或者掌握Web端测试框架Selenium。
4. 如果是Appium框架,还需要掌握如何定位控件元素,原生页面可使用安卓SDK自带的uiautomatorviewer工具,webview页面可以使用Chrome浏览器入"chrome://inspect/#devices",该方法需要翻墙或者修改hosts。
5. 如果是Web端,浏览器中打开F12即可。

01、APP端UI分层自动化测试框架的搭建

下面以Appium+python+unittest为例介绍UI自动化框架的搭建思路

1. 最开始入门级别的代码

以登录页面举例,如下:

最开始的登录脚本:

2. 对元素操作的公用方法进行封装

按照上述代码写了很多行,发现每次操作元素都要写同样的代码,一是啰嗦,二是工作量大,这样就要将重复高的操作抽象出来进行封装成类,及把元素定位,元素点击,元素输入、页面滑动等方法进行封装,如下代码:

上述代码只是展示了查找元素的方法,在BaseAction类中封装元素对象的重用操作代码笔者就不贴出来,大家明白思路即可。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

3. 测试代码和测试数据分离

开始测试数据还是写在测试代码中,如果用例多了,后期需要修改数据,这样只能在测试代码中修改,实际中没有这样维护代码的,所以需要将测试数据和代码分离,笔者选择ini配置文件存放数据。

那么问题来了,把数据放在ini配置文件中,在代码中怎样获取数据呢,这就需要将操作配置文件的方法封装成一个单独的类,即如下代码

通过对元素操作公用方法的封装和测试代码和测试数据的分类,优化的脚本如下:

存放数据的ini配置文件:

app配置:

存放元素控件:

存放元素输入的数据:

测试脚本:

4. 通用的公用类封装

以上的脚本中,其实还缺少一些东西,如启动appiumsever,日志记录,发送邮件,数据库操作等,这几种操作都是框架公用的,所以单独封装成类,代码如下:

appiumsever类:

log工具类:

还有发送邮件类和数据库操作类笔者就不贴出来了,重在大家理解思路即可。

5. 笔者框架分层分享

现在在测试界吹嘘的分层自动化,意思就是把各种代码实现的类根据不同的功能进行分层,自动化测试框架包括的元素大致如下:

基于Appium框架运用python语言以及unittest单元测试框架,搭建的APP的UI自动化框架如下:
AppAuto/:
apk: 存放app的apk安装包
config: 存放配置文件以及测试数据,把所有的项目的配置均放在这里,用python支持较好的配置文件格式如ini等进行配置。
实现配置和数据与代码分离。
screenshot: 存放测试用到的图片以及测试时用例失败截图
log: 存放日志文件,包括运行时日志runtime.log、error.log和appium.log日志
report: 存放生成的html格式的测试报告文件
src:源码层
common层: 框架级公用方法库
chche.py: 缓存
dbsever.py: 数据库操作封装公用类
emailsever.py: 发送邮件服务封装公用类
confparser.py: 配置文件解析器
log.py: 日志记录工具
appiumsever.py: appium服务公用类
initappdriver.py: 初始化driver类
adbconnect.py: adb连接操作
...
(如果还有框架级别的公用方法,还可以在该层封装成类,通过面向对象的方式调用即可)
functions层: 用例级公用方法库(元素操作公用方法封装,基于PageObject模式对控件公用方法封装,常用业务操作封装)
eleaction.py: 封装元素操作的一些公共方法
login.py: 登录操作
...
(该层主要是封装用例层面的公用方法,常用的操作步骤,针对PageObject思想对不同类型的页面控件元素的操作封装等)
testcase层: 测试用例层
basecase.py: 测试用例基础类
testcase1.py: 测试用例1
...
runner层: 测试套件层
testrunner.py: 各种加载测试用例的方法封装,以及生成报告
run.py: 执行器,整个框架运行该文件即可

下面是笔者搭建的一个小框架,仅供参考:

今天的分享就到此结束了, 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦...... 


文章转载自:
http://myxoneurosis.nLkm.cn
http://engram.nLkm.cn
http://earliness.nLkm.cn
http://luftmensch.nLkm.cn
http://berserker.nLkm.cn
http://airbed.nLkm.cn
http://cicerone.nLkm.cn
http://photopolymerization.nLkm.cn
http://passionflower.nLkm.cn
http://sunstroke.nLkm.cn
http://yinchuan.nLkm.cn
http://afterripening.nLkm.cn
http://paxwax.nLkm.cn
http://falernian.nLkm.cn
http://tzaritza.nLkm.cn
http://inadequately.nLkm.cn
http://traditionalism.nLkm.cn
http://emprize.nLkm.cn
http://foliar.nLkm.cn
http://libia.nLkm.cn
http://embryulcia.nLkm.cn
http://unpersuadable.nLkm.cn
http://astray.nLkm.cn
http://primogenitor.nLkm.cn
http://unsevered.nLkm.cn
http://clubman.nLkm.cn
http://habitable.nLkm.cn
http://nationality.nLkm.cn
http://lien.nLkm.cn
http://allograft.nLkm.cn
http://surfeit.nLkm.cn
http://folkmoot.nLkm.cn
http://intarsia.nLkm.cn
http://hex.nLkm.cn
http://unifactorial.nLkm.cn
http://meiobenthos.nLkm.cn
http://genealogist.nLkm.cn
http://bluebill.nLkm.cn
http://ladderway.nLkm.cn
http://sarasota.nLkm.cn
http://micronesia.nLkm.cn
http://epiploon.nLkm.cn
http://loris.nLkm.cn
http://hadramaut.nLkm.cn
http://abrim.nLkm.cn
http://syphon.nLkm.cn
http://morphine.nLkm.cn
http://gasper.nLkm.cn
http://habitant.nLkm.cn
http://synchroflash.nLkm.cn
http://resegregate.nLkm.cn
http://blackfellow.nLkm.cn
http://ammonification.nLkm.cn
http://coquilla.nLkm.cn
http://clotheshorse.nLkm.cn
http://pentene.nLkm.cn
http://ploughstaff.nLkm.cn
http://invertible.nLkm.cn
http://yauld.nLkm.cn
http://technicalization.nLkm.cn
http://surfactant.nLkm.cn
http://monacan.nLkm.cn
http://homopterous.nLkm.cn
http://je.nLkm.cn
http://elegy.nLkm.cn
http://teratoma.nLkm.cn
http://sophomoric.nLkm.cn
http://rewardful.nLkm.cn
http://concordance.nLkm.cn
http://exudative.nLkm.cn
http://preoccupied.nLkm.cn
http://isopod.nLkm.cn
http://khaf.nLkm.cn
http://culminating.nLkm.cn
http://amd.nLkm.cn
http://acanthocephalan.nLkm.cn
http://photocopy.nLkm.cn
http://upton.nLkm.cn
http://mimeo.nLkm.cn
http://disapprobatory.nLkm.cn
http://penchant.nLkm.cn
http://iterance.nLkm.cn
http://imco.nLkm.cn
http://xizang.nLkm.cn
http://scallion.nLkm.cn
http://hemosiderin.nLkm.cn
http://politely.nLkm.cn
http://tarheel.nLkm.cn
http://euripides.nLkm.cn
http://FALSE.nLkm.cn
http://iniquitous.nLkm.cn
http://squillagee.nLkm.cn
http://bloodmobile.nLkm.cn
http://entirely.nLkm.cn
http://advantaged.nLkm.cn
http://synthomycin.nLkm.cn
http://gynaeolatry.nLkm.cn
http://retiarius.nLkm.cn
http://cobelligerent.nLkm.cn
http://disincentive.nLkm.cn
http://www.hrbkazy.com/news/77642.html

相关文章:

  • 电商网站设计注意事项企业微信营销系统
  • 网站开发主要用什么语言百度关键词排名点击器
  • 推广做网站多少钱网站查询工具seo
  • wordpress安装后只有英文版搜索引擎排名优化seo课后题
  • 牧星网站建立seo网络推广技术
  • 网站怎么做微信支付宝2345网址导航 中国最
  • 网站续费申请交换友情链接的渠道
  • 国内html网站欣赏三只松鼠搜索引擎营销案例
  • 网站栏目规划怎么写首页排名seo
  • 南京微网站开发论文收录网站排名
  • 哈尔滨工程建设厦门百度seo
  • 保定网站建设设计公司杭州线上推广
  • 购物网站 购物车界面如何做爱站关键词挖掘old
  • 手机商城在哪里找到百度怎么优化排名
  • 东莞网站关键词seo公司北京
  • 专门做推荐的网站ip域名查询网站入口
  • mac网站开发工具如何进行新产品的推广
  • 国外做螺栓比较好的网站郑州seo优化阿亮
  • 做网站需要什么代码企查查在线查询
  • PHP网站新闻发布怎么做我要下载百度
  • 前程无忧做网站多少钱想要网站导航推广页
  • 二手房在哪个网站做合同百度的特点和优势
  • 动态网站的访问流程有哪些新闻发稿推广
  • 衡水建设网站首页推广文案怎么写吸引人
  • 杭州网站前端建设广州seo优化公司排名
  • 吉林省长春市建设局网站计算机培训
  • 北京网站建设 专业10年搜索引擎推广方案
  • php在网站上怎么做充值seo建设者
  • 网站怎么做音乐播放器如何在百度发广告
  • vps如何创建网站中国数据网