from appium import webdriverfrom time import *desired_caps={ -----desired_caps为自定义变量名 'platformName':'Android', 'platformVersion':'5.1.1', 'deviceName':'127.0.0.1:62025', 'appPackage':'com.jianshu.haruki', 'appActivity':'com.baiji.jianshu.account.Log…
app中元素定位是通过uiautomatorviewer来查看,这个是android sdk中自带的一个工具,可以在sdk家目录的tools下找到: 双击打开之后,点击第二个按钮即可把手机当前界面的元素下载下来: 左边是手机屏幕上的元素,右边是具体的元素,元素和appium(python)模块中的有点不对应,具体对应如下: UIAutoMatorViewer appium模块 text find_element_by_name resource-id find_element_by_id cla…
首先导包: from appium.webdriver.common.touch_action import TouchAction #(导包指针定位滑动手势密码那个) #设置手势密码(前提是在设备上点击版本号,找到开发者选项,打开指针进行定位)TouchAction(dr).press(x=255,y=380).wait(1000) \ .move_to(x=448,y=382).wait(1000)\ .move_to(x=645,y=384).wait(1000)\ .move_to(x=…
混合开发的App中,经常会有内嵌的H5页面:定位方法与原生APP不同,需要上下文切换 #获取所有上下文contexts=dr.contextsprint(contexts)#打印当前上下文(有点问题应该是webview)cur_context=dr.current_contextprint(cur_context)#切换到webview界面dr.switch_to.context('WEBVIEW_com.wondershare.drfone')…
3.进行APP的滑动操作 方法一:#获取窗口大小def get_size(): size=dr.get_window_size() return size print(get_size())#向上滑动def swipeUp(): size=get_size() x=size['width'] y=size['height'] x1=0.5*x y1=0.9*y y2=0.1*y dr.swipe(x1,y1,x1,y2,500)#500是时间,时间短滑动快,x,y轴的坐标原点在左上角swipeU…
封装的公共部分:commonfrom time import sleepdef com(dr): #点击backup dr.find_element_by_android_uiautomator\ ( 'new UiSelector().text("Backup")').click() #点击next dr.find_element_by_id('com.wondershare.drfone:id/btnRecoverData').click() sleep(2) def close_…
1.在输入框里输入字符 dr.find_element_by_android_uiautomator\ ( 'new UiSelector().text("邮箱或手机号")').send_keys('哒哒哒') 前提是要进行 'unicodeKeyboard':'True',#为在文本框里输入内容 'restKeyboard':'True' #隐藏打字键盘 2. #通过class定位一组元素(class为多个的情况用这个)inputs=dr.find_elements_by_class…
代码地址如下:http://www.demodashi.com/demo/11643.html 昨天LZ去面试,遇到一个大牛,被血虐一番,发现自己基础还是很薄弱,对java一些原理掌握的还是不够稳固,比如java反射注解,知道一点就是说不出来,很尴尬... 生命不止,学习不止啊 之前那个项目 QNews 用的是的第三方的数据平台,所以访问次数会有限制,这就很无奈... 我的博客地址 每天只能请求100次....但是LZ这个穷屌丝也买不起服务器,所以就上网查,有什么别的方法可以获取数据,意外之间发…
通过简书iOS客户端登录,我们会看到请输入手机号或者邮箱登录,但是我们随机输入1234567的时候,便会弹出手机格式不正确,同样也会识别我们的邮箱格式,那么我们在项目中怎么实现这种判断呢? 0E471361-060C-4D93-913F-73622F89BC60.png 这就是我们今天要说的正则表达式. 正则表达式的介绍 正则表达式有多种使用方法,根据我们的需要,我们是要判断输入是否合法,还是查找指定的内容,还是捕获多个输入的内容,可以选用不同的方法,今天我们主要说一下,判断输入是否合法,用谓词…
App的功能测试指的是针对软件需求以及用户要求针对APP功能进行测试.简单点理解就是保证App功能的正确性,不要系统出现Bug.让用户用户的舒服,用的爽!好了,我们看下关于App的功能测试要点有哪些? 登录.注销.退出 1.点击登录按钮是否正常 2.使输入正确的用户名和密码,登录是否正常 3.输入错误的用户名登录,登录系统是否正常 4.输入错误的密码登录系统,登录是否正常 5.不输入用户名和密码时,点击登录是否正常 6.被禁用的用户名登录系统,是否可以正常登录 7.不存在的用户名登录,是否可以正…