随笔分类 -  web自动化测试

摘要:在编写web自动化脚本时,第一眼看到这个页面的几个选项,第一反应觉得是选择框,那就得使用选择框定位。 在自动化测试的过程中,需要对网页中的下拉列表操作,对下拉列表的操作与操作其他控件稍有不同。 Webdriver提供了一个Select类,用于与下拉列表和下拉菜单进行交互。 # 1、导入Select类 阅读全文
posted @ 2023-01-16 10:53 捷后愚生 阅读(47) 评论(0) 推荐(0) 编辑
摘要:from time import sleep from selenium import webdriver from selenium.webdriver.common.by import By import time # 1. 获取浏览器 driver = webdriver.Chrome() # 阅读全文
posted @ 2023-01-13 17:50 捷后愚生 阅读(134) 评论(0) 推荐(0) 编辑
摘要:问题 如下图所示,直接使用driver.find_element_by_link_text、find_element_by_partial_link_text无法定位 分析 按之前的测试经验,考虑到可能得使用相对定位 首先找到定位元素的父元素 需要定位的元素是第二个子元素 使用相对定位的方法,在此使 阅读全文
posted @ 2023-01-13 15:24 捷后愚生 阅读(375) 评论(0) 推荐(0) 编辑
摘要:chromedriver驱动下载地址:(根据chrome版本下载) http://chromedriver.storage.googleapis.com/index.html microsoft-edge驱动下载地址:(根据Edge版本下载) https://developer.microsoft. 阅读全文
posted @ 2023-01-13 10:09 捷后愚生 阅读(3324) 评论(0) 推荐(0) 编辑
摘要:主要介绍现在应用最广泛的Web GUI 自动化测试工具Selenium的工作原理。 Selenium 的实现原理 Selenium V1.0 Selenium V1.0 的核心是 Selenium RC(Remote Control) Selenium RC 利用的原理是:JavaScript 代码 阅读全文
posted @ 2020-07-06 19:07 捷后愚生 阅读(178) 评论(0) 推荐(0) 编辑
摘要:p:nth-child(n) 定位p标签下的第一个元素,下标从1开始。 首先是一个标签下有多个相同的元素. 如index_service_cnt js_service_list下有多个class="index_service_cnt_itemWrap"的元素,此时需要定位其中一个 标签为a $('. 阅读全文
posted @ 2020-06-14 19:32 捷后愚生 阅读(344) 评论(0) 推荐(0) 编辑
摘要:中间有空格的情况 是选择到.class1类下的.class2类子节点,即.class2类的节点要是.class1类子节点 <style> .class1 { color: black; } .class1 .class2 { color: red; } </style> <body> <div cl 阅读全文
posted @ 2020-06-14 19:19 捷后愚生 阅读(526) 评论(0) 推荐(0) 编辑
摘要:find_element不能使用len,find_elements可以使用len获取元素数量,判断页面有无某个元素,这个方法可以用来断言。 如添加用户后,判断是否添加成功。 删除用户后,判断是否删除成功。 find_element使用len报错 E TypeError: object of type 阅读全文
posted @ 2020-06-14 19:14 捷后愚生 阅读(975) 评论(0) 推荐(0) 编辑
摘要:WebDriverWait(driver,10).until(expected_conditions.element_to_be_clickable(ele)) 通过追踪代码,可以发现上面的element_to_be_clickable其实也是一个方法,只不过是selenium定义好的方法。 既然可 阅读全文
posted @ 2020-06-14 18:53 捷后愚生 阅读(416) 评论(0) 推荐(0) 编辑
摘要:如果需要同时在IE、firefox、chrome进行测试,可以使用grid。 Selenium Grid是一个智能代理服务器,允许Selenium测试将命令路由到远程Web浏览器实例。其目的是提供一种在多台计算机上并行运行测试的简便方法。 使用Selenium Grid,一台服务器充当将JSON格式 阅读全文
posted @ 2020-06-14 18:44 捷后愚生 阅读(695) 评论(0) 推荐(0) 编辑
摘要:测试用例文件:test_selenium/test_hogwarts.py 使用pytest框架 定义一个变量,通过外部传入变量,确定使用哪个浏览器 browser = os.getenv("browser").lower() print(browser) if browser == "headle 阅读全文
posted @ 2020-06-14 17:54 捷后愚生 阅读(339) 评论(1) 推荐(0) 编辑
摘要:弹窗处理 打印窗体 [100%]['CDwindow-DAD41087E3D9C4E2EB6E3A7B23AF543A', 'CDwindow-1DCB51E4081BE161D5922680D7DE6C1A'] from selenium import webdriver from seleniu 阅读全文
posted @ 2020-06-14 17:00 捷后愚生 阅读(188) 评论(0) 推荐(0) 编辑
摘要:window10系统,先cmd打开chrome, chrome --remote-debugging-port=9222 执行脚本 from selenium import webdriver from selenium.webdriver.chrome.options import Options 阅读全文
posted @ 2020-06-14 15:45 捷后愚生 阅读(6253) 评论(0) 推荐(0) 编辑
摘要:在使用selenium浏览器渲染技术,爬取网站信息时,默认情况下就是一个普通的纯净的chrome浏览器,而我们平时在使用浏览器时,经常就添加一些插件,扩展,代理之类的应用。相对应的,当我们用chrome浏览器爬取网站时,可能需要对这个chrome做一些特殊的配置,以满足爬虫的行为。 常用的行为有: 阅读全文
posted @ 2020-06-14 11:15 捷后愚生 阅读(718) 评论(0) 推荐(0) 编辑
摘要:做webUI的自动化,当本地执行脚本时,会启动浏览器的UI界面,导致其他工作无法进行。并且当电脑锁屏时,chromer driver 会退出,无法继续执行。 Headerless Browser(无头的浏览器)是浏览器的无界面状态,可以在不打开浏览器GUI的情况下,使用浏览器支持的性能。 Chrom 阅读全文
posted @ 2020-06-14 11:04 捷后愚生 阅读(822) 评论(0) 推荐(0) 编辑
摘要:unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 一、unittest模块的各个 阅读全文
posted @ 2020-06-13 18:09 捷后愚生 阅读(819) 评论(0) 推荐(0) 编辑
摘要:一、认识Selenium Selenium架构 Selenium核心组件 1.selenium webdriver client 2.selenium drivers 3.selenium IDE 4.selenium grid 需要同一时间在多个浏览器和操作系统上进行测试时; 要节省测试套件的执行 阅读全文
posted @ 2020-05-23 15:41 捷后愚生 阅读(932) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示