摘要: 先看下文件上传是类型是否INPUT框,如果是的话,可以通过send_keys输入,如果不是,需要用鼠标进行操作 INPUT框类型的文件上传: import time from selenium import webdriver from selenium.webdriver.common.by im 阅读全文
posted @ 2023-07-28 01:58 琉璃星眸 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 框架中元素的定位和选择方法: 我们使⽤浏览器开发⼯具检查元素,我们可能会看到以下内容 <div id="modal"> <iframe id="buttonframe"name="myframe"src="https://seleniumhq.github.io"> <button>Click he 阅读全文
posted @ 2023-07-27 00:16 琉璃星眸 阅读(28) 评论(0) 推荐(0) 编辑
摘要: driver.refresh()WebDriver提供了⼀个API, ⽤于处理JavaScript提供的三种类型的原⽣弹窗消息. 这些弹窗由 浏览器提供限定的样式. Alerts 警告框 其中最基本的称为警告框, 它显⽰⼀条⾃定义消息, 以及⼀个⽤于关闭该警告的按钮, 在⼤多 数浏览器中标记为"确定 阅读全文
posted @ 2023-07-26 23:57 琉璃星眸 阅读(717) 评论(0) 推荐(0) 编辑
摘要: WEB自动化的过程中遇到验证码的时候,有以下方法: 1、Debug模式启动浏览器(浏览器复用)(技术)--推荐 2、识别法(技术)--OCR 3、接口法(技术):开发人员提供接口,通过这个接口可以获取到图片验证码,只用于测试环境 4、移除法(非技术):让开发人员在测似乎环境直接去掉验证码 5、暗号法 阅读全文
posted @ 2023-07-26 23:05 琉璃星眸 阅读(246) 评论(0) 推荐(0) 编辑
摘要: import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select driver = w 阅读全文
posted @ 2023-07-22 17:32 琉璃星眸 阅读(50) 评论(0) 推荐(0) 编辑
摘要: import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select # 导入选择服务包 阅读全文
posted @ 2023-07-22 17:31 琉璃星眸 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 实际工作中,按照用户操作习惯,进行的是模拟键盘和鼠标操作WEB。 首先,导入键盘操作需要的服务 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2023/6/26 17:32 # @File : P01-test-selenium.py 阅读全文
posted @ 2023-07-11 11:50 琉璃星眸 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 定位元素的时候可以修改JS样式来确定定位的元素是否正确 # 通过selenium修改JS属性, 用来确定我定位的元素是什么? driver.execute_script( "arguments[0].setAttribute('style',arguments[1]);", el, "border: 阅读全文
posted @ 2023-06-27 17:48 琉璃星眸 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1、安装python python建议3.9版本,创建新的项目,虚拟环境 1)下载 打开官网:http://www.python.org,点击Downloads下载,如下图 下拉页面,选择windows,点击跳转到新页面对应版本:Python3.9.6,如下图 根据当前系统的选择对用的,红色的是wi 阅读全文
posted @ 2023-06-26 17:54 琉璃星眸 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 把atx的框架集成到代码中 把ATX-API的脚本复制到已有项目中 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @Time : 2023/6/13 10:29 4 # @Author : gezirui 5 # @File : pack 阅读全文
posted @ 2023-06-13 19:09 琉璃星眸 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 准备工作: 1:下载微信开发者工具 2:程序源码 整个过程如下: 1、安装 安装好微信开发者工具后,PYCHARM新建项目,新建虚拟环境,安装miniumtest pip install https://minitest.weixin.qq.com/minium/Python/dist/minium 阅读全文
posted @ 2023-06-08 21:02 琉璃星眸 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 最近发现APP自动化工具APPIUM sever更新到了2.0, 变动1:这个版本剔除了UI版,只保留了命令行。 变动2:把内置驱动剔除了,作为了一个单独的组件,以前不需要管理内置驱动,现在要去自己管理,在CAPS里设置路径: "chromedriverExecutable": "/Users/mr 阅读全文
posted @ 2023-06-08 17:09 琉璃星眸 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 前提工作都做好,包括 1、开启webview, 打开app对应的h5页面,在 chrome://inspect/#devices 地址中,检查是否显示对应的webview,如没有,则当前未开启调试模式开启方式:在WebView类中调用静态方法setWebContentsDebuggingEnable 阅读全文
posted @ 2023-06-02 18:46 琉璃星眸 阅读(81) 评论(0) 推荐(0) 编辑
摘要: APP定位浏览器这种上下文嵌套的页面时,发现有的元素是无法定位 点击上面的地球图标, 点击NATIVE_APP(原生APP下面的选项),切换到web_view选项。就是使用HTML页面。 但是这个时候会报错,记住报错信息中的版本信息,这里是86.0.4240 上图的报错是指缺乏对应版本的驱动; 驱动 阅读全文
posted @ 2023-06-02 11:59 琉璃星眸 阅读(69) 评论(0) 推荐(0) 编辑
摘要: ATX Server2集群 Atxserver2 是⽤于管理我们设备的⼀份⼯具; 便于集中管理我们的设备,以及远程运⾏测试⽤例; 需要搭建这样⼀套系统,需要: 1、atxserver2: 安装⽹址: https://github.com/openatx/atxserver2 2、atxserver2 阅读全文
posted @ 2023-06-01 16:14 琉璃星眸 阅读(144) 评论(1) 推荐(1) 编辑
摘要: 新建一个项目,复制原项目需要导包的文件,直接在新项目的项目文件下粘贴,点确定完成复制。 在旧项目中的终端输入pip -h,查找项目帮助。可以找到一个freeze的命令,是导出所需依赖安装包并给新项目安装。 终端输入命令 pip freeze>requirements.txt 可以把文件所需的包导入到 阅读全文
posted @ 2023-05-27 17:48 琉璃星眸 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 这里就是关键字驱动,三个主要元素,EXCEL表格(记录关键字),关键字函数(和关键字对应),执行器(记录执行步骤) 1、首先建立EXCEL表格,如下图: 2、关键字函数编写: 先在package目录下建立一个Context文件,创建函数Context,用来映射。 创建Keys文件,记录关键字函数 首 阅读全文
posted @ 2023-05-25 19:32 琉璃星眸 阅读(98) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2023/5/23 16:43 # @File : 关于Excel的封装思路.py # @Software: PyCharm """ 一般结合着,你需要拿它来做什么 """ >pip in 阅读全文
posted @ 2023-05-23 17:43 琉璃星眸 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 从这里进入源码, ini文件中用路径打开 进入pytest_html文件夹 然后打开result.py文件 def __init__(self, outcome, report, logfile, config): # self.test_id = report.nodeid.encode("utf 阅读全文
posted @ 2023-05-22 16:05 琉璃星眸 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 前面在 APP自动化--pytest-把图片添加到测试报告中--(主动截图)中说明了extra.append(extras.image(driver1.get_screenshot_as_base64()))的用法,那么把它放到conftest的异常截图代码中就可以实现异常截图。 import py 阅读全文
posted @ 2023-05-22 15:48 琉璃星眸 阅读(258) 评论(0) 推荐(0) 编辑