
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的页面当中,并没有显示出输入的内容。
需要切换到,中文输入法。
参考官方描述,需要打开Springboard,且确保 WDA 可见,以此打开 WDA,然后调用获取剪贴板的接口,最后再返回原来的待测APP:
例子:
selfdriveractivate_app('comapplespringboard')
selfdriverfind_element_by_accessibility_id('WebDriverAgentRunner-Runner')click()
pasteboard_text =selfdriverget_clipboard_text()
selfdriveractivate_app(bundle_id_of_app_to_test) # 此处参数为待测APP的bundleid
1界面
在appium 主界面host 上输入127001 然后点击start server 即可开启appium
2点击Advanced 选项
3appium server 界面
点击放大镜可以开启会话,开启会话页面详情。
adbName: 设备名称。appium 可以通过此属性找到对应的设备进行通讯。
获取方式: adb devices
appPackage: 应用包名。通过此属性,appium 得知需要和哪个app 进行通讯。
获取方式: adb shell dumpsys activity | 'mFocusedActivity'
appActivity: 应用的入口activity,通过属性,可以开启app。在sdk--build tools 目录下找到aaptexe 工具,执行aapt dump badging apk 对应的路径信息。这里只截取了部分。供参考撒。
注意!: apk的后缀必须是apk,我用exe 试了是获取不到的;apk 的路径下不能有中文。
platformName: 平台名,android 的话就是Android ;ios 的话就是IOS
noReset: 不重置应用数据。如果noRest = false,appium 执行的时候会将应用的数据清除;反之,noReset = true, 则appium 执行的时候不会清除数据。不加该字段默认值为false。
所有的字段修改完成之后,点击save 进行保存 *** 作。
其实就是检查页面某一固定的元素是否存在。
可以用assert断言,当然也可以自己写if语句进行判断。
assert用得比较多,举例说明:
例如,登录成功后的界面,某个固定控件包含字符串“aaa”,找到,则证明登录成功。
assertEqual('aaa',driverfind_elements_by_class_name("androidwidgetEditText")text)
assertEqual()只是其中一个方法。
断言的用法还有很多,感兴趣可以百度一下。
1查看iso设备udid:
终端输入: idevice_id -l
2查看应用的bundleID:
安装ideviceinstaller
终端输入: brew install ideviceinstaller
ideviceinstaller -l
以上就是关于appium-按键 *** 作(AndroidKey)+输入法全部的内容,包括:appium-按键 *** 作(AndroidKey)+输入法、appium iOS真机获取剪贴板内容、appium desktop 使用简介等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)