摘要:
一、上下文是什么? 1、解释 1)在混合型APP中包含了 原生页面 和 H5页面,如果需要进入APP内嵌的H5页面里面去操作就需要先切换进去,如果要继续回到原生页面操作就需要切回来。 2)这个就像是web的iframe切换或者window切换一个道理。 2、上下文的类型 1)原生安卓:NATIVE_ 阅读全文
摘要:
一、解锁 1、代码 2、效果 1)执行效果 2)点位效果 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
一、获取元素坐标 二、点击坐标 1、driver的点击(这个可以实现多点同时点击) 1)执行 这个coordinate变量必须是一个list coordinate_list = [(0, 0), (100, 100)] 因为driver.tap最多只能支持五个点,所以coordinate最好就只内嵌 阅读全文
摘要:
一、toast元素 1、表现形式:toast元素就是下图中 “操作成功” 那个一闪而过的标签。 2、特殊点:因为一闪而过,时间太短,用UIAutomatorView截屏截不到。 二、获取方法 1、用xpath语法获取标签的 text 属性(注意是“属性”,不像web一样,web中,text一般标签的 阅读全文
摘要:
一、BobileBy源码 selenium中有 By appium就有MobileBy。 二、MobileBy示例 MobileBy就是继承的By,所以,语法基本是一样的。 阅读全文
摘要:
一、appium设置 1、打开appium 2、设置 appium服务器:点击 高级设置 3、启动 appium 服务器 二、查看 .apk 安装包的“包名”和“活动入口名” 1、先复制本地 .apk 的路径 2、再获取被测试APP的 “包名” 和 “活动入口名”: cmd: aapt dump b 阅读全文
摘要:
一、框架源码 https://github.com/jiangnan27 二、框架环境 python3 + appium1.15.3 + pytest5.3.5 三、框架目录 四、框架作用范围 1、原生安卓APP 2、混合型安卓APP 阅读全文
摘要:
一、框架源码 https://github.com/jiangnan27 二、框架大概介绍 Python3 + selenium3 + pytest5.3 + allure2.13 三、框架目录 四、框架作用范围 1、web自动化 2、H5自动化(源码里面自带的例子就是淘宝H5的登录) 阅读全文
摘要:
一、需求痛点 1、默认展开输出内容,很不好查看每条用例的状态,而且也很丑 2、希望默认不展开输出内容 3、痛点截图 二、解决步骤 1、直接修改成这样子 三、效果 阅读全文
摘要:
一、需求痛点 1、HTMLreport没法看到log日志,经过封装的框架不可能走一步就print() 2、 希望可以在HTMLreport中输出log日志 3、痛点截图 二、解决办法 1、既然是HTMLreport的输出问题,自然是修改HTMLreport的内容了。 2、思路 1)先查看HTMLre 阅读全文
摘要:
一、需求痛点 1、报告输出内容是居中对齐,很难看 2、我们希望输出内容是居左对齐 3、痛点截图 二、解决办法 1、原因分析 HTMLreport的内容对齐方式,自然是修改HTMLreport的内容了 2、修改HTMLreport的对齐方式 三、效果展示 嗯,好看多了 阅读全文
摘要:
一、需求痛点 1、HTMLreport测试报告的用例名不明确 2、希望可以自定义HTMLreport测试报告的用例名 3、痛点截图 二、解决办法 1、原因分析 HTMLreport测试报告中的用例名是经过ddt重写的,所以我们直接重写ddt内的方法 2、重写ddt内的方法:mk_test_name 阅读全文
摘要:
一、selenium对 js 的操作方法 1、先定义 js 操作 或者 定义 目标元素 2、执行 js 操作: driver.execute_script(js操作) 或者 driver.execute_script("js操作的固定写法", 目标元素) 二、 js 操作 可以在浏览器F12的 co 阅读全文
摘要:
目标:(现在 select 这种已经很少了。一般都是 ul/li 或者 span/svg) 代码示例: 阅读全文
摘要:
webdriver模块下的ActionChains类 一、两个主要组件 1、实例化 ActionChains() 2、ActionChains(driver).perform() perform()的作用就是 统一提交 ActionChains(driver) 列表里面的 鼠标操作 二、Action 阅读全文
摘要:
Keys没啥好讲的 语法:Keys.CONTRAL 等等类似。 下方就是可以 Keys. 跟的键 那些 \ue000 就是对应的 Windows系统中的键盘码,pywin32 也一样的可以调用。在后来的 文件上传也许可以用到。 阅读全文
摘要:
一、前提知识 1、警告消息框(alert) 警告消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说用户必须先关闭该消息框然后才能继续进行操作。 2、确认消息框(confirm) 确认消息框向用户提示一个"是与否"问题,用户可以根据选择"确定"按钮和"取消"按钮。 3、 阅读全文
摘要:
切换浏览器窗口 示例: from time import sleep from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.su 阅读全文