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

鞍钢节能公司网站开发前端开发工程师的工作内容

鞍钢节能公司网站开发,前端开发工程师的工作内容,百色网站优化,深圳高端网站建设多少钱一、前置说明 在自动化测试中#xff0c;经常需要验证多台设备的兼容性#xff0c;Appium可以用同一套测试运例并行测试多个设备#xff0c;以达到验证兼容性的目的。 解决思路#xff1a; 查找已连接的所有设备#xff1b;为每台设备启动相应的Appium Server#xff1b…一、前置说明 在自动化测试中经常需要验证多台设备的兼容性Appium可以用同一套测试运例并行测试多个设备以达到验证兼容性的目的。 解决思路 查找已连接的所有设备为每台设备启动相应的Appium Server使用多线程执行 pytest 命令 二、核心代码 # test_multi_devices.pyimport pytestfrom driver.appium.manager import port_managerpytest.fixture(scopesession) def devicename(request):return request.config.getoption(--devicename)pytest.fixture def driver(devicename):from driver.appium.driver import WebDriverserver_port port_manager.get_server_port(devicename)trans_port port_manager.get_trans_port(devicename)# appium 多设备并行注意事项# 1. server_port: 必须传值它是 appium server 的监听端口号在启动多个 appium server的情况下用于指定当前driver与哪个 server 进行通信# 2. uuid: 必须传值它是每个设备的唯一标识用于appium server区分与哪台设备在通信确保测试执行不会混淆# 3. systemPort: 必须传值是UiAutomator2 Server的6790端口绑定至本地的端口号该端口用于在本地监听并接收从 UiAutomator2 Server 发出的请求appium_server_url fhttp://localhost:{server_port}capabilities {platformName: Android,automationName: uiautomator2,deviceName: devicename,udid: devicename,app: D:\\resources\\ApiDemos-debug.apk,systemPort: trans_port}driver WebDriver(command_executorappium_server_url, capabilitiescapabilities)yield driverdriver.quit()def test_runner(driver):driver.smart_find_element(bytext, valueApp).click()driver.smart_find_element(bytext, valueNotification).click()driver.smart_find_element(bytext, valueNotifyWithText).click()driver.smart_find_element(bytext, valueSHOW SHORT NOTIFICATION).click()element driver.get_toast(Short notification)assert element.text Short notification # main.pyimport threading import pytest from driver.appium.manager import MobileDevicesManager, AppiumServersManager, device_managerfrom driver.appium.manager import port_managerPY_RUNNER tests/test_multi_devices.pydef start_server_and_run_pytest(devicename):启动Appium Server并且执行pytestport port_manager.get_server_port(devicename)# 为每台设备启动一个appium serverserver_manager AppiumServersManager(port)server_manager.start_server()# 执行pytestpytest.main([PY_RUNNER, -s, -v, --devicename, devicename])def run_multi_devices():多设备并行测试devices device_manager.get_connected_devices()threads []for devicename in devices:thread threading.Thread(targetstart_server_and_run_pytest, args(devicename,))threads.append(thread)# 启动线程thread.start()# 等待所有线程完成for thread in threads:thread.join()if __name__ __main__:import logging.configlogging.config.fileConfig(conf/logging.conf)# 执行并发测试run_multi_devices() 三、Demo验证 当前有3台设备连接执行代码会启动3个appium server: 3台设备会同时执行测试有1台为手机不方便截图 四、appium 多设备并行注意事项 # 1. server_port: 必须传值它是 appium server 的监听端口号在启动多个 appium server的情况下用于指定当前driver与哪个 server 进行通信# 2. uuid: 必须传值它是每个设备的唯一标识用于appium server区分与哪台设备在通信确保测试执行不会混淆# 3. systemPort: 必须传值是UiAutomator2 Server的6790端口绑定至本地的端口号该端口用于在本地监听并接收从 UiAutomator2 Server 发出的请求appium_server_url fhttp://localhost:{server_port}capabilities {platformName: Android,automationName: uiautomator2,deviceName: devicename,udid: devicename,app: D:\\resources\\ApiDemos-debug.apk,systemPort: trans_port}driver WebDriver(command_executorappium_server_url, capabilitiescapabilities)欢迎技术交流
http://www.huolong8.cn/news/100871/

相关文章:

  • 有孩子做的网站wordpress打开速度慢 插件
  • 娄底住房和城乡建设部网站南京微信网站建设哪家好
  • 网站建设的销售渠道如何创建二级域名
  • 如何修改网站备案做全国性的app网站推广多少
  • 品牌设计需要学什么seo按照搜索引擎的什么对网站
  • 上海网站制作官网道德建设 网站
  • 达人设计网官方网站有必要 在线 网页 代理
  • 广州公司网站开发怎样给网站做新闻稿子
  • 自己做的网站是怎么赚钱肇东市建设局网站
  • 网站怎么做下拉刷新app对接广告联盟
  • h5 页面模板网站诊断网站seo诊断
  • 外贸商城网站资质温州云海和联欣哪个做网站比较好
  • 惠州外贸网站建设如何做竞价网站数据监控
  • 做网站推广员必备的条件中国拟在建项目网官网
  • 做公司网站有用吗东莞网络推广营销公司
  • 福建省网站建设公司汽车便宜网站建设
  • 网站前端建设需要学会什么意思seo综合查询工具有什么功能
  • 做外贸必须有公司网站么大型网站设计
  • 个人网站设计作品图片网上银行官网
  • 沧州网站群网站架构图图
  • wordpress网站迁移水利建设管理司网站
  • 昆明网站制作的教程推广用哪个平台效果好
  • 直播做ppt的网站趣图在线生成网站源码
  • 网站提示未备案北京网站搭建哪家好
  • 社科联网站建设情况汇报珠海网站设计平台
  • 网站专题策划中国域名注册局官网
  • 泉州网站seo黔南网站建设
  • 网站设计制作体会游戏源码网站免费
  • 济宁市网站建设有些网站开发人员工具无反应
  • 阿里巴巴怎么做网站remix做歌网站