范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

技术分享Selenium测试用例编写

  本文节选自霍格沃兹测试开发学社内部教材
  编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。
  编写测试用例的优势: 开源,免费。 支持多种浏览器 IE,Firefox,Chrome,Safari。 支持多平台 Windows,Linux,Mac。 支持多语言 Python,Java,C#。 对 Web 支持良好。 简单,灵活。 支持分布式测试用例执行。
  引入依赖
  引入依赖是为了调用 webdriver 中的方法来与浏览器进行交互以实现操作步骤。 Python版本 from selenium import webdriverJava版本 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;     @Test     void search() throws InterruptedException {         //实例化driver         driver = 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   :百度一下    def 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测试用例之旅吧~
  来霍格沃兹测试开发学社,学习更多软件测试与测试开发的进阶技术,知识点涵盖web自动化测试 app自动化测试、接口自动化测试、测试框架、性能测试、安全测试、持续集成/持续交付/DevOps,测试左移、测试右移、精准测试、测试平台开发、测试管理等内容,课程技术涵盖bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相关技术,全面提升测试开发工程师的技术实力。
  获取更多内容:
  https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=toutiao×tamp=1650421400

12月安卓性能榜,vivo成最大赢家,小米12未入围谁都知道在安卓阵营高通骁龙8新一代处理器,是当下安卓阵营性能的天花板。相对于上代骁龙888系列提升是巨大的,但是由于目前仅有两款商用机,很多人还是感受不到它的强大的。目前的印象还停华为商城再开售HUAWEIMate40Pro5GIT之家1月1日消息,今天晚上,华为商城开始售卖HUAWEIMate40Pro5G全网通手机,其中8GB256GB售价6799元,官方标配(无充电套装),搭载麒麟90005G芯片。主力机从华为Mate40Pro换成小米MIX4,体验过后,心里话不吐不快如果说到国产旗舰手机,一定离不开华为小米等品牌,毕竟经过多年的市场竞争,消费者已经选择出了自己偏好的手机品牌。就拿华为来说,即便是已经推出了华为P50系列新机,但是笔者认为,最具有如果卖3599元起,iQOO9能挑落小米12吗?编者按随着MotoEdgeX30抢跑开始,各级旗舰厂商也已经开始准备了,小米12系列在失去高通首发后也被迫抢跑,如今iQOO9在小米发布一周后也要来了,作为对标红米的子品牌,某种程空调制热效率很高,为什么好多人不用空调取暖?空调制热效果并不好,一方面是迁就制冷,空调首先考虑的是制冷,制冷主要依靠空气的对流将室内的热传递给蒸发器,进而通过空调系统传到室外。为利于室内空气的对流,应从上部冷却,考虑到人们活目前windows占有率这么大,今后Mac有希望彻底取代windows吗?首先给出自己的结论,在可以预见的未来,不太可能。其实很多人首先有个误解,觉得macOS要比windows好很多,这个怎么说呢,我是两种都用,如果仅仅从用户层面的感受来说,对于那些对有人说华为麒麟处理器那么强悍,为什么还要用高通的芯片呢?关于这个问题。我想说几点一麒麟970连骁龙835都打不过,何谈战高通845这里我不再给你说架构之类。就说真实实力,麒麟970cpu的理论性能和高通835差不太多,但是GPU性能差距最新1319元的荣耀X10值得买吗?我买的时候2399呢,才一年多,不过这手机用着还可以,就是不知现在有没有减配,没有的话这个价格,性价比也不错的820麒麟,外加鸿蒙系统,唯一缺陷就是内存128小了点。我也关注这个手你洗过键盘吗,我洗了,还挺新疫情隔离在家,电脑被孩子霸占上网课了,只好把把闲置淘汰的的电脑弄出来在用用,键盘惨不忍睹,不能用啊!怎么办呢?,洗洗吧,网上找了教程,说先把按键一个一个抠下来,先抠了一个最大的空格2021年度手机处理器评奖你用的哪款芯片?1。顶级旗舰(苹果A15)采用了台积电5nm工艺,基于增强版N5P打造而成,晶体管密度提升30,CPU性能比其他处理器快了50,目前依旧能领先安卓阵营两年多。2。旗舰性能奖(高通骁小屏手机真香,红米也要推出小尺寸手机?卢伟冰给出答案最近小米12系列已经发布,其中小米12是小米定位于高端市场的小尺寸旗舰,其屏幕尺寸仅为6。28英寸,算是目前手机市场的小屏手机了,要知道现在的手机屏幕尺寸动不动就超过了6。5英寸,
四川省首个电子信息工业互联网平台通过验收川观新闻记者朱雪黎9月8日,记者从第九届科博会组委会获悉,近日,由长虹联合清华大学电子科技大学京东等承建的工业互联网创新发展工程四川电子信息产业集聚区工业互联网平台试验测试项目完成家里两条宽带,应该买双wan口路由器还是双wan口交换机?路由器什么样的家庭需要两条宽带的。一般使用双wan口的路由器就好了。通常来说,家用的宽带是需要通过路由器以后才能进行使用的,所以正常情况下来说你是需要一个路由器的。交换机只是用来扩什么是跨境电商?跨境电商如何注册?随着我国经济的快速发展,跨境电商作为推动经济一体化贸易全球化的一个重要渠道,具有非常重要的战略意义,跨境电子商务对于企业来说,它的开放立体多维的经贸模式,非常大的促进了多边资源的优现在录像设备越来越先进,新闻记者为什么还要扛着大大的摄像机?首先你要弄清楚什么叫电影级摄影机广播级摄影机专业级摄影机和民用摄像机。并非标出4K拍摄出的东西就是一样的。我们最近拍摄一些广告片,使用的是电影级的摄影机,主要以RED乌鸦为主。多年聚焦科博会丨科大讯飞董事长刘庆峰人类正在进入人机物万物智能互联时代来源四川日报川观新闻川观新闻记者余如波摄影向宇绵阳观察付江李睿陈冠宇你手机上是否有一个APP可以将语音秒转成文字,从而解放打字的双手?9月8日下午,在中国(绵阳)科技城创新发展论坛如果真有外星人,最可能的是哪个星系的。离我们地球能有多远?银河系拥有至少2000亿颗恒星,行星的数量更是只多不少,而我们地球就是这些行星中的一员。研究表明,地球并不特殊,只是运气特别好刚好处于宜居带,所以地球上才会诞生生命。可以想象的是,比地球大几百倍的行星上会不会存在比人类大几百倍的巨人?首先我们需要了解一下行星的大致分类,弄清楚岩质行星与气态行星的区别。一般情况下按照物质的组成形态来说,行星可以大概分为岩质行星与气态行星两种,像我们的地球就是一颗典型的岩质行星,我有人说再过50亿年太阳就没了,到时候人类咋办?袁隆平看到这问题不禁感叹我这辈子犯下的最大错误,就是让你们吃的太饱了!这是网络上经常出现的流行语,当然是玩笑话。但玩笑归玩笑,也能够看出是由一些道理的。科学上讲,50亿年我们的太阳人类发现却又无法解释的神秘发现,连科学家都无法解释,为什么?感谢邀请,科学不可能解释一切事情,再说科学也在发展和成长中,今天解释不了的不一定未来也无法解释。况且我们现在所应用的现代实证科学本身的历史并不长。可以说,如果宇宙是一块黑板,我们的近30年,我国有什么对人类文明有重大贡献的发明创造?坐在家里环顾四周,只有公摊面积是我国对世界的重大发明创造了,别无其他。发明了中国特色社会主义制度,发明了社会主义核心价值观,发明了三个代表,发明了科学社会主义近三十年我国有什么对人火星探测器即将全部失联,时间九月底!火星究竟要发生什么大事?8月30日,祝融号在火星上已经整整行驶了100天,在这100天中,祝融号行驶了1064米,6台设备获取了10GB的科学数据,可谓是硕果累累,火星车状态良好能源充足,将继续向着陆点以