摘要: 这里我是用的公司自己的项目,所以就不给大家实例演示了,不过把代码贴出来分享一下 #导入需要的模块import timefrom appium import webdriverfrom selenium.webdriver.common.by import By#定义一个函数存入设备信息def dev 阅读全文
posted @ 2021-12-26 03:28 Rookie_C 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 在我们做自动化的时候,有些页面元素并不是一开始就完全加载出来的而是需要时间,那么我们就需要去等待一段时间,在appium中有三种等待的方法去支持我们实现这个操作。 1、sleep()方法——固定等待时间 import timetime.sleep(60)强制等待60s,这个等待是脚本停止执行,线程暂 阅读全文
posted @ 2021-12-26 03:12 Rookie_C 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 我们在使用脚本去启动app的时候,需要先写一些配置然后才可以启动,具体代码如下: from appium import webdriver def devices(): desired_caps = { 'platformName': 'Android',#操作系统 'platformVersion 阅读全文
posted @ 2021-12-26 02:55 Rookie_C 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 今天在定位登录按钮的时候发现一个问题 当同一层级有多个重复的classname时,我又不想用xpath和坐标,就无法去定位了,于是找到了这个classname使用下标的方法来进行定位。 在上图中我想定位到蓝色的东路按钮,但是它没有id,没有name,那我就只能用classname进行定位了 这里同一 阅读全文
posted @ 2021-12-26 02:47 Rookie_C 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇元素定位,但是发现现在的版本不太适用,主要其实就是写法上的改变,定位方法是没有改变的。 之前通过id定位可以写 find_element_by_id('') 而现在的写法则变成了 find_element(By.ID,'') 这里要注意,下面这种写法需要导入web driver的By方法 阅读全文
posted @ 2021-12-26 02:22 Rookie_C 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 我们可以用appium的客户端去定位元素 首先要通过appium的客户端去启动被测程序 这里填写好参数后点击start session就可以启动了,启动之后可以得到下图这样的页面,我们可以点击框出来的那个按钮然后去点击我们想要定位的元素去获得它的信息 比如我这里想要去定位这个同意按钮,那么我就可以点 阅读全文
posted @ 2021-12-26 02:11 Rookie_C 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 因为最近在弄appium这块,我一直都习惯使用真机,就遇到了无法添加设备的问题 1、端口占用之杀进程 端口占用的话就需要去查看是哪个进程占用的端口,然后杀死那个进程就OK了 命令: sudo lsof -i -P | grep -i "listen" 这个是查看进程的命令,找到占用端口的进程,然后再 阅读全文
posted @ 2021-12-26 01:34 Rookie_C 阅读(3869) 评论(0) 推荐(0) 编辑
摘要: 今天试了一下鸿蒙系统连接appium,刚看到鸿蒙系统属实有点懵,platformName和platformVersion一下子不知道该怎么填了,但是我还是找到了解决方法,百度看到这方面的资料不多,顺便也分享一下,废话少说,直接上干货。 首先我们要有Android studio,没有的自己下一下。 打 阅读全文
posted @ 2021-12-26 01:22 Rookie_C 阅读(2555) 评论(0) 推荐(0) 编辑
摘要: 在上一节中,我们已经配置好了appium的环境并且安装了客户端,那么这一节就讲一下appium客户端配置哪些参数去连接真机。 首先我们打开appium的客户端 点击红色方框里的按钮,进入下一步 可以看到我这里报了个错,但是不要慌,这里这个报错是说没有参数而已,我们配置好了参数就不会有问题啦 好的,接 阅读全文
posted @ 2021-12-26 01:07 Rookie_C 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 最近公司准备开展自动化于是我又重新捡起了多年不碰的appium,因为换了Mac我也还用不太好,所以踩了很多坑也在这里分享给大家。 JDK和SDK的环境配置 jdk和sdk的安装我就不写了(提示一下JDK版本不要装的太高,太高是要收费的),这个和Windows电脑没啥区别的,也没啥好说的,真要不会去百 阅读全文
posted @ 2021-12-26 00:48 Rookie_C 阅读(568) 评论(0) 推荐(0) 编辑