摘要:
原文链接 为 UI 页面写测试用例时(比如 web 页面,移动端页面),测试用例会存在大量元素和操作细节。当 UI 变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题。 使用 UI 自动化测试工具时(包括 selenium,appium 等),如果无统一模式进行规范,随着用例 阅读全文
摘要:
原文链接 实战演示 文件上传 input 标签使用自动化上传,先定位到上传按钮,然后 send_keys 把路径作为值给传进去. 如图所示,是企业微信文件上传的页面 定位到标签为 input,type 为 file 的元素信息,然后使用 send_keys 把文件路径作为值给传进去。 Python 阅读全文
摘要:
原文链接 在页面上直接执行 js 在某个已经定位的元素上执行 js 执行js Selenium 可以通过 execute_script() 来执行 JavaScript 脚本。 driver.execute_script:同步执行 JavaScript 在当前的窗口框架下 js 脚本可以在浏览器的开 阅读全文
摘要:
原文链接 实战演示 Python 版本 #导入依赖 import os from selenium import webdriver def test_browser(): #使用os模块的getenv方法来获取声明环境变量browser browser = os.getenv("browser") 阅读全文
摘要:
原文链接 知识点 iframe解析 如图可以看到iframe的标签 iframe 的多种切换方式 HTML 代码示例 <iframe src="1.html" id="hogwarts_id" name="hogwarts_name"></iframe> 那么通过传入 id、name、index 以 阅读全文
摘要:
本文节选自霍格沃兹测试开发学社内部教材 当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。 常用模拟鼠标的行为,比如单击,双击,拖动等。当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队 阅读全文
摘要:
原文链接 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 实战演示 Selenium 自带 id 定位,可以通过元素的 id 属性进行定位 阅读全文
摘要:
本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群。 本人毕业于武汉市某不知名二本院校的物联网工程专业,物联网专业在我们学校是偏硬件的,对于软件的学习仅仅停留在基本的理论和操作方面。我们班很少有同学从事软件相关的工作,大部分都转行了。我在知乎上刷到了霍格沃兹测试开发学社的帖子,才想 阅读全文
摘要:
⬇️ 点击“下方链接”,提升测试核心竞争力! >>更多技术文章分享和免费资料领取 本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群。 本人本科就读于某普通院校。从毕业至今,有4年多的工作经验。先后待过两家公司,第一家属于甲方上市公司,第二家属于金融类外包公司。之所以从甲方到外包, 阅读全文
摘要:
原文链接 等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。 在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素等各种错误,这样就要求在有些场景下加上等待。 最常见的有三种等待方式: 隐式等待 显式等待 强制等待 后面 阅读全文