安卓设备没有找到适合的方法,尝试用Appium Inspector,但是使用了当前最新的“AppiumForWindows-1231”没有看到这个属性,且Inspector在Windows下面非常的不稳定,很容易crash。真心期望Appium团队尽快解决这个问题
iOS设备倒可以用Appium Inspector获得
个人建议可以尝试先用view显示的文本作为name看是否能拿到该控件,按照我个人的经验一般都是会成功的,所以我很怀疑安卓上面控件的name是否就等于text。如果确实还是不行的话就只好放弃用name了。或者等待Appium后来的稳定的inspector发布后看是否可以获得控件的name。<喎�">
解决方法:打开CAD软件,在命令栏输入 ST ,回车,打开文字样式。也可以点击文字样式图标来打开文字样式。在文字样式中点击新建,输入新建文字样式的名称。设置文字的字体、高度、宽度比例等。选择设置好的文字样式,在命令栏输入单行文字命令 DT ,回车:指定文字的起点,并输入旋转角度。不输入旋转角度则默认为0度。输入文字。选择设置好的文字样式,在命令栏输入单行文字命令 T ,回车,拉选输入文字范围。在文字框中输入文字,并可以设置文字字体、大小等参数,点击确定输入完成。注意事项如果按照上述方法输入文字后,关闭输入窗口,在图形中又找不到刚刚输入的文字时,可能是由于文字大小设置的不恰当,可以将文字大小设置的更大或者滚动鼠标中键,放大图形找到文字。
from appiumwebdriverextensionsandroidnativekey import AndroidKey
应用的搜索功能,搜索键在软键盘上的。使用Enter键来代替搜索键。
Enter键 : keyevent:66
Back键:4
Home键:3
按键 *** 作:
driverpress_keycode(AndroidKeyENTER)
启动参数当中关于输入法:
unicodeKeyboard=True
输入法的 *** 作(输入中文时):
1、获取当前设备可用的输入法:
driveravailable_ime_engines
2、获取当前正在使用的输入法:
driveractive_ime_engine
3、切换为其它输入法:
driveractivate_ime_engine(输入法名,可以从1中获取到)
4、输入完成,想要收起键盘:
driverhide_keyboard()
5、键盘是否显示:
driveris_keyboard_shown()
输入法切换的场景:
1、用send_keys输入中文,但是在app的页面当中,并没有显示出输入的内容。
需要切换到,中文输入法。
之前一篇博客已经讲述怎样手动使用 appium-desktop启动测试机上的app ,但我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登陆app。环境为Windows10 + Python37 + appium1180 + Android手机 + 今日头条app + Pycharm
具体的获取方法请参考 APP自动化测试之appium连接真机启动app ,配置信息如下:
appium在本机开启的话则IP为127001,端口默认为4723
我们会看到手机上今日头条app被打开。
我们查看手机,会发现手机正在自动做登录今日头条的app *** 作,且登录成功。
至此,我们通过编写一个简单的Python脚本完成了登录app的 *** 作,如果加上断言,就是一条完整的用例。
其实就是检查页面某一固定的元素是否存在。
可以用assert断言,当然也可以自己写if语句进行判断。
assert用得比较多,举例说明:
例如,登录成功后的界面,某个固定控件包含字符串“aaa”,找到,则证明登录成功。
assertEqual('aaa',driverfind_elements_by_class_name("androidwidgetEditText")text)
assertEqual()只是其中一个方法。
断言的用法还有很多,感兴趣可以百度一下。
以上就是关于appium findelementsbyid怎么定位不到元素的全部的内容,包括:appium findelementsbyid怎么定位不到元素的、appium怎么查看web元素、appium中使用什么方法进行文本输入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)