中国最大的博客网站,重庆万州网站建设费用,罗湖在线,百度账户安全中心编写Selenium测试用例就是模拟用户在浏览器上的一系列操作#xff0c;通过脚本来完成自动化测试。
编写测试用例的优势#xff1a;
开源#xff0c;免费。 支持多种浏览器 IE#xff0c;Firefox#xff0c;Chrome#xff0c;Safari。 支持多平台 Windows#xff0c;Li…编写Selenium测试用例就是模拟用户在浏览器上的一系列操作通过脚本来完成自动化测试。
编写测试用例的优势
开源免费。 支持多种浏览器 IEFirefoxChromeSafari。 支持多平台 WindowsLinuxMac。 支持多语言 PythonJavaC#。 对 Web 支持良好。 简单灵活。 支持分布式测试用例执行。
引入依赖
引入依赖是为了调用 webdriver 中的方法来与浏览器进行交互以实现操作步骤。
Python版本
from selenium import webdriver
Java版本
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
测试用例的流程
测试用例是为了实施测试从而向被测试的系统提供的一组集合这组集合包含测试环境、操作步骤、测试数据、预期结果等。
注意一条测试用例的最终结果只有一个成功或者失败。
三大核心要素为 标题 、步骤 、预期结果
标题是对测试用例的描述标题应该清楚的表达测试用例的内容 步骤对测试执行过程进行描述 预期结果提供测试执行的预期结果预期结果一般是根据需求得出如果实际结果和预期结果一致则测试通过反之失败。
实战演练
首先是在代码的最上面导入了 Selenium 的包其次是测试方法命名、测试步骤、断言。测试用例内容是要断言打开百度页面所展现的内容与所期望的值是否相等。
Python版本
from selenium import webdriver# 测试的标题即 test_search
def test_search():driver webdriver.Chrome()# 测试的步骤driver.get(https://www.baidu.com)search driver.find_element_by_id(su).get_attribute(value)# 断言预期结果assert search 百度
Java版本
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
public class webTest {private ChromeDriver driver;Testvoid search() throws InterruptedException {//实例化driverdriver new ChromeDriver();//打开网页driver.get(https://www.baidu.com);//测试的步骤String data driver.findElement(By.id(su)).getAttribute(value);assert data.equals(百度);}
}
这里要断言打开百度页面所展现的内容与所期望的值是否相等。因为实际获取到的内容应该是百度一下而不是百度所以断言错误。
FAILED [100%]
test_demo.py:3 (test_search)
百度一下 ! 百度Expected :百度
Actual :百度一下
Click to see differencedef test_search():driver webdriver.Chrome()driver.get(https://www.baidu.com)search driver.find_element_by_id(su).get_attribute(value)assert search 百度
E AssertionError: assert 百度一下 百度
test_demo.py:9: AssertionError
跟着实战演练开启编写Selenium测试用例之旅吧~
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走【文末领取】 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图全套资料】 一、Python编程入门到精通
二、接口自动化项目实战 三、Web自动化项目实战
四、App自动化项目实战 五、一线大厂简历
六、测试开发DevOps体系 七、常用自动化测试工具
八、JMeter性能测试 九、总结文末尾部小惊喜
生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握
生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你
只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到