10分时时彩神彩_Appium+python自动化(四十二)

  • 时间:
  • 浏览:1
  • 来源:吉林新闻网_吉林主流媒体_吉林门户网站

1.简介

 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台。今天这篇分享讲解完。Appium自动化测试框架就要告一段落了。

2.执行测试用例&报告生成

 测试报告,宏哥不可能 讲解了testng、HTMLTestRunner、allure等等,今天就在讲解两个 新的测试报告BSTestRunner。你這個 有的小伙伴有问到,很多很多在这里特地的给这累积的小伙伴们演示一下。

2.1 下载BSTestRunner

直接输入网址,下载后,引入项目中即可。

BSTestRunner下载地址

关于这累积可不时要看宏哥的两个 实例:demo

2.2 run.py

执行所有测试用例。你這個 是所有框架的入口。

2.3参考代码

# coding=utf-8
# 1.先设置编码,utf-8可支持中英文,如上,一般放入

去去第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2019-11-21
@author: 北京-宏哥   QQ交流群:707699217
Project:Appium自动化测试框架综合实践 - 寿终正寝完结篇
'''
# 3.导入模块
import unittest
from BSTestRunner import BSTestRunner
import time,logging
import sys
path='D:\\kyb_testProject\\'
sys.path.append(path)

test_dir='../test_case'
report_dir='../reports'

discover=unittest.defaultTestLoader.discover(test_dir,pattern='test_login.py')

now=time.strftime('%Y-%m-%d %H_%M_%S')
report_name=report_dir+'/'+now+' test_report.html'

with open(report_name,'wb') as f:
    runner=BSTestRunner(stream=f,title='Kyb Test Report',description='kyb Android app test report')
    logging.info('start run test case...')
    runner.run(discover)

注意:

pattern参数可不时要控制运行不同模块的用例,如下所示表示运行指定路径以test开头的模块

discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')

3.Bat批出理 执行测试

前面脚本开发阶段大伙儿儿完整性一定会使用pycharm IDE工具来运行脚本,只是我当大伙儿儿的脚本开发完成后,还每次打开IDE来执行自动化测试就不合理了,不可能 不仅每次打开比较麻烦,只是我pycharm内存资源占用比较“感人”!原本非常影响执行下行带宽 。 针对你這個 情形,大伙儿儿可不时要使用cmd命令不可能 封装为bat批出理 脚原本运行。

3.1启动appium服务

启动appium服务通过批量出理 脚本。

3.1.1start_appium.bat

 3.1.2参考代码

@echo off 为关闭“回显”,让命令行界面显得整洁你這個 。

3.2执行测试用例

执行测试用例只是我说到底只是我通过批量脚本执行框架入口文件run.py。

3.2.1run.bat

3.2.2参考代码
@echo off
d:
cd D:\kyb_testProject\test_run
C:\Python35\python.exe run.py
pause

3.3注意事项:

3.3.1执行只是 时要在run.py脚本换成如下内容:

import sys

path='D:\\kyb_testProject\\'

sys.path.append(path)

项目在IDE(Pycharm)中运行和大伙儿儿在cmd中运行的路径是不一样的,在pycharm中运行时, 会默认pycharm的目录+大伙儿儿的工程所在目录为运行目录。

而在cmd中运行时,会以大伙儿儿的工程目录所在目录来运行。在import包一定会首先从pythonPATH的环境变量中来查看包,不可能 没在等你的PYTHONPATH中所涵盖的目录非要 工程目录的根目录,非要 你在导入完整性一定会同两个 目录下的你這個 工程中的包一定会跳出import错误。

3.3.2.以上脚本编码格式时要为utf-8

4.自动化测试平台

前面大伙儿儿不可能 开发完测试脚本,也使用bat批出理 来封装了启动Appium服务和运行测试用例。只是我还是趋于稳定问题自动化,比如我想要每天下班时自动跑一下用例,不可能 当研发打了新包后自动刚开始英文了了运行测试脚本测试新包,非要 该如实现呢?

4.1持续集成(Continuous integration)

持续集成是三种 软件开发实践,即团队开发成员突然 集成大伙儿儿的工作,通过每个成员每天大概集成一次,也就原应 每天不可能 会趋于稳定多次集成,简称CI。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

4.2Jenkins简介

Jenkins是两个 开源软件项目,是基于Java开发的三种 持续集成工具,用于监控持续重复的工作,旨在提供两个 开放易用的软件平台,使软件的持续集成变成不可能 。

4.3下载与安装

下载地址:https://jenkins.io/download/

下载后安放入 指定的路径即可,默认启动页面为localhots:8080,不可能 8080端口被占用无法打开,可不时要进入到jenkins安装目录,找到jenkins.xml配置文件打开,修改如下代码的端口号即可。

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

4.4构建触发器

  1. 触发远程构建:不可能 您想通过访问两个 特殊的预定义URL来触发新构建,请启用此选项。
  2. Build after other projects are built:在你這個 项目触发的只是 触发,中间有分为三种 情形,也只是我你這個 项目构建成功、失败、不可能 不稳定的只是 触发项目;
  3. Build periodically 定时构建
  4. GitHub hook trigger for GITScm polling,根源Git的源码更新来触发构建
  5. Poll SCM:定时检查源码变更(根据SCM软件的版本号),不可能 有更新就checkout最新code下来,只是我执行构建动作。如下图配置:

      */5 * * * * (每5分钟检查一次源码变化)

4.5jenkins定时构建语法

这是人太好只是我corn表达式,几分钟就可不时要掌握,有兴趣的可不时要百度一下,花费几分钟简单的学习一下。

* * * * *

(五颗星,中间用空格隔开)

  • 第两个 *表示分钟,取值0~59
  • 第十个 *表示小时,取值0~23
  • 第两个 *表示两个 月的第几天,取值1~31
  • 第十个 *表示第几月,取值1~12
  • 第十个 *表示一周中的第几天,取值0~7,其中0和7代表的完整性一定会周日

4.6使用案例

每天下午下班前18点定时构建一次

0 18 * * *

每天早上8点构建一次

0 8 * * *

80分钟构建一次:

H/80 * * * *

注意:关于jenkins的完整性知识,可不时要看宏哥的:jenkins系列文章。

5.小结

到此,Appium自动化测试框架就完整性完成了,聪明的你都懂什么时间???框架当事人搭建起来吗???嘿嘿!慢慢地来吧。

关注公众号发送:小白福音,可不时要领取一套测试的小白入门教程视频

猜你喜欢

10分飞艇官方安卓_2019 年 11月 29 日 随笔档案

不负时代沉睡的人心潮澎湃热血流过动脉别让梦想带着遗憾醒来总人们被世界淘汰总人们被记载在这尔虞我诈的舞台挺过来初心仍在坎坷不算失败不负时代人生如此彩排Oh起落都精彩磨难用双手推开

2020-01-21

大发10分快3骗局_ 降低孕妇血糖的健康食品

改善饮大发10分快3骗局食和锻炼不需要 帮大发10分快3骗局助自然降低血糖大发10分快3骗局水平。饮食中应包括的健康食物有:1、低血糖食物包括更多的低血糖指数食物,如全谷物,

2020-01-21

大发1.5分彩概率_探访北京新机场:亚洲最大飞机维修库雏形初现

在建的南航新机场项目土方护坡冠梁钢筋绑扎浇筑已完成。新机场建亚洲最大飞机维修库随着北京新机场“凤凰展翅”露芳容,处在新机场西北角的亚洲最大飞机维修机库也雏形初现。记者日前现场探

2020-01-21

极速飞艇网址_走路的速度决定寿命长短【星健康】

来源:STAR星贝网2016-05-2800:17:48  原文标题:走路的效率决定寿命长短【星健康】--来源:明星保健养生分享网站-STAR星贝网;本文责任编辑极速飞艇网址/

2020-01-21

2分飞艇概率_台风天放气球:上海台风研究所野外观测团队在台风“利奇马”登陆期间 选择“逆风而行”

上海台风研究所野外观测团队的成员们。本版图片(除署名外)/受访者供图野外观测团队使用的移动监测车。野外观测团队施放的第三只臭氧探空气球。视频截图8月10日三更三更半夜,台风“利

2020-01-21