1008Appium app自动化测试经验分享

完全是没清醒的一天,我是8号凌晨12点多到家,简单收拾、要睡觉都已经2点钟了,虽然人在公司,但是真的没怎么做事情。

一)手机输入法的搜索键
公司产品有个输入框,实际是没有搜索按钮;左上角的放大镜是不可点击的;目前想在app输入后实现搜索,只可以使用输入法的确定键(搜索键)

在这里插入图片描述

因为这个情况很少遇到,我就一直没搞懂;前些日子看到别人分享其他知识,好像是有实际这样的操作,我就加了书签,但昨天没找到书签。自己只好重新去查资料,是可以这样实现的:
pressKeyCode()方法(Android特有)KEYCODE_ENTER 回车键 66
所以可以直接driver.keyevent(66)、driver.press_keycode(66)来实现;

其实就联系到另一个问题,web自动化测试如何来实现 下一页PageDown;因为appium和selenium的webdriver不同,所以没能实现,待解决;

二)多点触控MultiAction
情景是:地图app来模拟两个手指抓屏幕,放大或是缩小地图
好像很简单,但我没有真的全部实现;所以没法真的分享经验 分享下我写的代码

		from appium.webdriver.common.multi_action import MultiAction
        from appium.webdriver.common.touch_action import TouchAction

        x = self.driver.get_window_size().get('width')
        y = self.driver.get_window_size().get('height')
        action10 = TouchAction(self.driver)
        action11 = TouchAction(self.driver)
        add_action = MultiAction(self.driver)

        action10.press(x=x*0.7, y=y*0.7).wait(1000).move_to(x=x*0.4, y=y*0.4).release()
        action11.press(x=x*0.3, y=y*0.3).wait(1000).move_to(x=x*0.6, y=y*0.6).release()
        add_action.add(action11, action10)
        add_action.perform()

三)红米手机4 跑自动化脚本前 设置
给我妈换了新手机,她的红米4带来我用了;因为整个上午我都是‘死机’状态,一直没想明白 其他手机可以跑,模拟真实操作;这个不行,用例全报错,咋回事呢。
留意 开发者选项-USB调试(安全设置):允许通过USB调试修改权限或模拟点击。
如果你每次都要安装app的话,还得留意 开发者选项-USB安装:允许通过USB安装应用。

小米手机Android版本 可能是x.x.x 后面还加个版本号,不必担心,配置只需要写x.x.x

猜你喜欢

转载自blog.csdn.net/zyooooxie/article/details/82976896