摘要: 1、selenium-grid简介 selenium实现多机器分布式执行,依靠的是:selenium-grid(selenium的三大组件之一)。 selenium-grid允许用户在不同的机器上并行地针对不同的浏览器运行测试。 selenium-grid采用的是Hub和Node模式,允许在分布式测 阅读全文
posted @ 2020-10-27 16:10 Water_you 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 点击日期控件 常规方法,先定位到日期控件,再选择日期 from selenium import webdriver from time import sleep # 启动浏览器 driver = webdriver.Chrome() driver.get("https://www.12306.cn/ 阅读全文
posted @ 2020-10-26 14:36 Water_you 阅读(678) 评论(0) 推荐(0) 编辑
摘要: Chrome通过设置参数来实现 from selenium import webdriver from selenium.webdriver.chrome.options import Options # 创建chrome参数对象 opt = Options() # 把chrome设置成无界面模式, 阅读全文
posted @ 2020-10-25 16:31 Water_you 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 应用背景 selenium可以自由切换浏览器选项卡、处理浏览器弹窗、frame切换。 选项卡管理 import time from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu. 阅读全文
posted @ 2020-10-25 16:16 Water_you 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 概念 自动化测试模型可以看作自动化测试框架与工具设计的思想。 线性模型 线性脚本中每个脚本都相互独立,且不会产生其他依赖与调用,其实就是简单模拟用户某个操作流程产生的脚本。 from selenium import webdriver from time import sleep driver=we 阅读全文
posted @ 2020-10-25 00:56 Water_you 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 验证码作用 不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、保证网站稳定安全性。 但是验证码给自动化测试带来一些不便,使脚本无法正常运行覆盖功能模块。 如何解决 1.去掉验证码 这是最简单的方法,对于 阅读全文
posted @ 2020-10-25 00:21 Water_you 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 简介 PageObject是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。 实践案例 1.封装BasePage from selenium import webd 阅读全文
posted @ 2020-10-25 00:16 Water_you 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 什么是Cookie Cookie是储存在用户本地终端上的数据,实际上是一小段的文本信息。 Cookie作用 帮助 Web 站点保存有关访问者的信息,方便用户的访问。 案例:查看和添加访问百度的Cookie内容(Chromel浏览器) from selenium import webdriverdri 阅读全文
posted @ 2020-10-24 23:47 Water_you 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 文件上传 对于input上传,直接send_keys即可 from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get('http://sahitest.com/demo/php/fileUpload.h 阅读全文
posted @ 2020-10-24 23:26 Water_you 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 应用背景 selenium可以模拟人工上下滑动进度条的操作。 实践案例 案例1:打开我要自学网页面,然后将滚动条拖到最底部,然后再拖到顶部 from selenium import webdriver from time import sleep def jsroll(driver,top): js 阅读全文
posted @ 2020-10-23 22:36 Water_you 阅读(1074) 评论(0) 推荐(0) 编辑