服务关键字

Desired Capabilities在启动session的时候是必须提供的。

Desired Capabilities本质上是以key value字典的方式存放,客户端将这些键值对发给服务端,告诉服务端我们想要怎么测试。

 # -*- coding:utf-8 -*-
from appium import webdriver
import unittest class MyTest(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] ='Android'
desired_caps['platformVersion'] ='7.0'
desired_caps['deviceName'] ='DIYTHYTCCQBIV47D'
desired_caps['appPackage'] ='com.txt.calculator'
desired_caps['appActivity'] ='.Calculator'
desired_caps["unicodeKeyboard"] ="True"
desired_caps["resetKeyboard"] ="True"
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

它告诉appium Server这样一些事情:

•platformName:使用哪种移动平台。iOS, Android, orFirefoxOS。

•platformVersion:指定平台的系统版本。例如指的Android平台,版本为7.0,这个版本号一定要跟手机的实际版本号保持一致,否则在运行时会报(Original error: Unable to find an active device or emulator with OS 6.0. The following are available: DIYTHYTCCQBIV47D (7.0))。

•deviceName:启动哪种设备,是真机还是模拟器?iPhone Simulator,iPad Simulator,iPhone Retina 4-inch,Android Emulator,如果是真机,则直接把手机序列号填入。

•appPackage:待测试的app的Java package。比如com.example.android.myApp, com.android.settings。

•appActivity:待测试的app的Activity名字。比如MainActivity、.Settings。注意,原生app的话要在activity前加个”.“,请以实际查出来的activity为准。

•automationName:使用哪种自动化引擎。appium(默认)还是Selendroid。

•unicodeKeyboard: 设置为True;如果要键盘设置在测试完成后回到原始状态,需要将resetKeyBoard也设置为True,否则appium测试结束后,appium的Unicode键盘仍然会被激活。

•resetKeyboard:设置为True;如果要键盘设置在测试完成后回到原始状态,需要将resetKeyBoard也设置为True,否则appium测试结束后,appium的Unicode键盘仍然会被激活。

最新文章

  1. JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
  2. MAC PRO 的网关在哪里
  3. Codeforces Round #285 (Div.1 B & Div.2 D) Misha and Permutations Summation --二分+树状数组
  4. 以16进制打印出一块内存buff
  5. android开发设置dialog的高宽
  6. Ehcache(2.9.x) - API Developer Guide, Cache Extensions
  7. 读《编写高质量代码:改善JavaScript程序的188个建议》1
  8. iOS 关于开发者证书:此证书的签发者无效的解决方案
  9. mac/linux install hg
  10. .net分布式压力测试工具(Beetle.DT)
  11. angular directive自定义指令
  12. linux 安装python3
  13. stack源码
  14. 如何执行超过一百兆(100MB)的sql脚本?
  15. windows 10 更新失败及应用商店重装问题解决记录
  16. 【MLE】最大似然估计Maximum Likelihood Estimation
  17. Linux epoll版定时器
  18. linux中进程和计划任务管理
  19. BZOJ2595: [Wc2008]游览计划(斯坦纳树,状压DP)
  20. 记一次线上gc调优的过程

热门文章

  1. C语言第七讲,函数入门.
  2. 搭建oracle linux虚拟机报错解决
  3. vi常用命令总结
  4. nfs 提高传输速度
  5. C# ListBox 自动滚动到底部 方法:
  6. Java字符串String
  7. Matlab diag的用法
  8. centos7.4+mysql5.6+virtualenv+python3.6+nginx+uwsgi+django生产环境搭建
  9. TestOps宣言
  10. 通过webpack2从0开始配置自己的vue项目 1