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

非洲外贸网站百度大数据中心

非洲外贸网站,百度大数据中心,自己做网站的过程,苹果app开发工具我们在做app自动化的时候,若要考虑兼容性问题,需要跑几台设备,要是一台一台的跑比较耗时,因此需要考虑使用多线程来同时操作多台设备。 1.我们拿两台设备来模拟操作下,使用:adb devices查看连接状况&#…

我们在做app自动化的时候,若要考虑兼容性问题,需要跑几台设备,要是一台一台的跑比较耗时,因此需要考虑使用多线程来同时操作多台设备。

1.我们拿两台设备来模拟操作下,使用:adb devices查看连接状况,获取到设备名称。

 2.获取需要操作app的包名和页面名称(前提该设备已经打开了app)

 3.设置初始配置信息


from appium import webdriver
import threading# 设备一
def run_01():desired = {"platformName": "Android",  # 手机系统"platformVersion": "7.1.2",  # 手机系统版本"deviceName": '127.0.0.1:62001',  # 连接的设备(adb devices)"automationName": "UiAutomator2","appPackage": "",  # app包名"appActivity": "",  # app的启动页面"autoGrantPermissions": "true",  # 默认允许app获取相关权限"noReset": True  # 保留登录模式}driver_01 = webdriver.Remote(command_executor="http://127.0.0.1:4723/wd/hub", desired_capabilities=desired)# driver(driver_01)# 设备二
def run_02():desired = {"platformName": "Android",  # 手机系统"platformVersion": "11",  # 手机系统版本"deviceName": '90bf8faf',  # 连接的设备(adb devices)"automationName": "UiAutomator2",  # 自动化测试框架 (1.4以上的appium不用写)"appPackage": "",  # app包名"appActivity": "",  # app的启动页面"autoGrantPermissions": "true",  # 默认允许app获取相关权限"noReset": True  # 保留登录模式}driver_02 = webdriver.Remote(command_executor="http://127.0.0.1:4720/wd/hub", desired_capabilities=desired)# driver(driver_02)

不同的设备启动配置端口号是不一样的,我这里一个是4723,一个是4720.

4.打开页面后操作元素,这里只简单的关闭页面(具体方法可参考:https://www.cnblogs.com/lihongtaoya/p/16988855.html)

def driver(drivers):  # 元素操作方法time.sleep(5)drivers.quit()

5.使用多线程运行多台设备

if __name__ == '__main__':threading.Thread(target=run_01).start()threading.Thread(target=run_02).start()

6.启动appium服务

启动指令:appium --allow-cors -p 端口号 -U 设备名称

 我这边是两台设备,因此需要启动两个服务,启动完之后就可以运行main函数了。

7.以上实例是将配置信息写在了代码中,若是有十几二十几台设备的话,这种写法有点麻烦,我们可以将配置信息的产生封装在json文件中使用时用load()方法去取参数即可。

1)创建一个json文件存放配置信息

[{"url": "http://127.0.0.1:4723/wd/hub","desired": {"platformName": "Android","platformVersion": "7.1.2","deviceName": "127.0.0.1:62001","automationName": "UiAutomator2","appPackage": "","appActivity": "","autoGrantPermissions": "true","noReset": true}}, {"url": "http://127.0.0.1:4720/wd/hub","desired":{"platformName": "Android","platformVersion": "11","deviceName": "90bf8faf","automationName": "UiAutomator2","appPackage": "","appActivity": "","autoGrantPermissions": "true","noReset": true}}]

2)读取配置信息,这里直接贴完整代码了。

def test_run(url, desired):driver_02 = webdriver.Remote(command_executor=url, desired_capabilities=desired)driver(driver_02)def driver(drivers):  # 元素操作方法time.sleep(5)drivers.quit()if __name__ == '__main__':with open("./appium.json", mode="r", encoding="utf-8") as f:data = list(json.load(f))for i in range(0, len(data)):a = threading.Thread(target=test_run, args=(data[i]["url"], data[i]["desired"]))a.start()

同时,在这我准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

软件测试视频教程观看处:

字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战

技术上的一点帮助

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

http://www.dinnco.com/news/24702.html

相关文章:

  • linux下网站搭建电商数据分析
  • 美工设计培训网安徽360优化
  • 程林街网站建设国际军事新闻今日头条
  • 昆明网站开发多少钱网站是否含有seo收录功能
  • 可以建网站的公司百度seo排名培训 优化
  • 建立wordpressseo是什么的缩写
  • 青岛市北区网站制作公司临沂seo公司稳健火星
  • 网站盈利模式有哪几种国外免费网站域名服务器查询软件
  • 上海网站建设公司电话关键词搜索查询
  • 门户网站建设与推广方案外贸网站设计
  • 做网站的框架组合seo经验
  • 会员制网站 建设株洲seo优化哪家好
  • 网站建设入什么科目登录百度
  • 网站建设公司模版为企业推广
  • 淄博网站建设乐达推广惠州seo关键字排名
  • 哈市哪里网站做的好企业推广软件
  • qq发网站链接怎么做淘宝指数网站
  • 网络建设的网站免费推广广告链接
  • idc网站模板源码下载html网页制作代码大全
  • 郴州网站建设设计国内最新新闻事件
  • wordpress能做企业站吗营销网站定制
  • 网站建设技术支持郴州网站建设推广公司
  • 不要营业执照的做网站郑州seo关键词优化公司
  • 网站建设 华南商网b2b平台是什么意思啊
  • 全国做网站最好的公司宁波关键词网站排名
  • 淘宝上做网站 源代码怎么给你杭州百度seo代理
  • 单页面网站制作教育培训机构前十名
  • 很简单的做设计的网站今日热点新闻事件摘抄50字
  • 在深圳做网站平台需要什么备案应用宝下载
  • 网站登录页一般做多大尺寸用asp做的网站