怎么用linux做网站服务器吗九江企业网站的建设
2026/4/18 18:08:13 网站建设 项目流程
怎么用linux做网站服务器吗,九江企业网站的建设,甘肃省住房城乡建设部网站,网站seo优化推广#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快我们在做app自动化的时候#xff0c;若要考虑兼容性问题#xff0c;需要跑几台设备#xff0c;要是一台一台的跑比较耗时#xff0c;因此需要考虑使用多线程来同…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快我们在做app自动化的时候若要考虑兼容性问题需要跑几台设备要是一台一台的跑比较耗时因此需要考虑使用多线程来同时操作多台设备。1.我们拿两台设备来模拟操作下使用adb devices查看连接状况获取到设备名称。2.获取需要操作app的包名和页面名称前提该设备已经打开了app3.设置初始配置信息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_executorhttp://127.0.0.1:4723/wd/hub, desired_capabilitiesdesired) # 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_executorhttp://127.0.0.1:4720/wd/hub, desired_capabilitiesdesired) # 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(targetrun_01).start() threading.Thread(targetrun_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_executorurl, desired_capabilitiesdesired) driver(driver_02) def driver(drivers): # 元素操作方法 time.sleep(5) drivers.quit() if __name__ __main__: with open(./appium.json, moder, encodingutf-8) as f: data list(json.load(f)) for i in range(0, len(data)): a threading.Thread(targettest_run, args(data[i][url], data[i][desired])) a.start()最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询