不明白 12306 干嘛要改写 APN 设置?它用的文件路径看起来是本地文件啊。网络通讯也不至于要改 APN 吧。
总结不错。关于这些问题,我补充说明一下这些问题出现的原因:
Q1:id 正常都是需要完整地写的,我没在虚拟机上试过使用不带包名的 id 定位元素(appium 1.3.4),但这种写法确实不是太规范。
Q2:这应该是因为你同时连接了不止一个设备(模拟器也算),刚好 adb 默认使用的设备 API 低于 17。所以必须指定设备名称。
Q3:魅族这个坑我也遇到过,根本原因是魅族的设备 id 没有加入到 google 默认的 Vendor ID 中。这个无解,只能自己手动加。不过去魅族论坛一般都能搜到解决方案。以前印象中官方有一个文档详细说明在各个系统怎么添加这个 id 的,但一下子找不到了。。。
Q4:这个问题查一下 appium 官方文档其实也能知道。不支持中文,严格的说是不支持所有非 ascii 字符是 uiautomator 本来就存在的问题,因为它本来就没想过要支持。。。
Q5:这个是因为 unicodeKeyboard 参数实质上就是在启动 session 时加入一个切换默认输入法的命令。resetKeyboard 则是在关闭 session 时把默认输入法切换回来(如果你开 session 前默认输入法就是 unicode 输入法,那它就只能还是切换回 unicode 输入法了)。这个应该和是否使用 hide keyboard 没多大关系。
Q6:xpath 的原理是在 dump 出来的界面元素 xml 文件里面查找元素。这个 xml 文件的全部内容可以通过 log source 方法看到。想确定 xpath 有没有写错的通用方法就是在找元素前 log source 提取 xml 文件内容,然后自己用支持 xpath 搜索的 xml 文件编辑器来试试自己写的 xpath 能否找到对应元素。
PS:麻烦排一下版,现在这样的排版可读性太差了,问题和回答之间没有间隔,问题之间也没间隔。读起来很费力。。。
:plus1: :plus1: 我也要努力准备 topic ,争取给大家更好的干货!
话说美女的话你不是带了一个过来了吗?哈哈
#5 楼 @zailushang
时间:6 月 28 日 2:00 PM ~ 6:00 PM
地点:天河区临江大道 503 号 T26 产业园 A10
点进去报名链接有更详细的说明。
大赞!
有试过 sendKeyEvent 吗?
最新消息,Appium 将在下个版本加入 get_attribute('contentDescription')
方法来获取 content-desc 属性:
https://github.com/appium/appium/pull/5189
#6 楼 @zb460989093 那你就下一个吧。
额,弱弱地纠正下, markdown 的标题 # 号和内容之间必须有至少一个空格的。
说得好,学习代码的唯一途径是多写代码。代码行数都没过千是不可能算是会写代码的。
其实我觉得书不一定要很多,但要精,而且不能光看不练。花一个多月专心消化一本书,写下一篇长长的读书笔记,这收获远比你读几本书要好。
另外,进入性能之前不是应该先学会被测应用的一些开发技术吗?
PS:麻烦补充一下头像。标题最好用一些标题样式。
robotframework 是用 python 写的框架啊,它的 library 当然是用 python 。
你要用 java ,去下载 java 的 client 啊。
https://github.com/appium/java-client
#17 楼 @strvinglady
#16 楼 @mildshark
#15 楼 @june_skychi
#14 楼 @xnign
据我目前了解,深圳很快也会有了。
额,说了那么久,你貌似还没怎么说你现在做的 API 测试做成什么样,你觉得怎么做才算是完整的方案(至少你觉得能说服你领导)。。。
#5 楼 @yuwuhen333 也可以。但你要确定那个应用是不是可以关。
走
#2 楼 @mads 或者用 --chromedriver-port
参数改下 chromedriver 的端口。
参考:https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/server-args.cn.md