每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!
前言
一、自动化测试的概念以及分类
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统.
预设条件包括正常和异常,最后评估运行结果。
自动化测试包括:
界面(UI)自动化测试——移动端、web端;
接口自动化测试;
单元自动化测试;
二、Selenium—web自动化测试工具
2.1 自动化测试的一些前置工作
我们要想使用Selenium来完成web自动化测试,首先要搭建起一个自动化测试环境。
Chrome驱动安装详见:java+selenium环境搭建
2.2 第一个自动化实例
在安装好浏览器对应的驱动后,新建一个Maven项目,导入Selenium工具包;
2.3 总结
5、结束会话
三、 Selenium常用方法
3.1 定位元素的方法
3.2 元素的操作
注意:
【前提:submit 操作的是按钮】
可以使用 submit 的地方,都可以使用 click 来实现。
文本样式的超链接的触发,只能通过 click(点击)的方式来触发。
如果使用 sumbit 的方式来触发,就会报错。
在 selenium 官方文档中,更推荐使用 click
不推荐使用 submit。————————————————————————————————————————
3.3 等待
3.3.1 强制等待
常用方法:
影响效率:
代码举例:
from selenium import webdriver from time import sleep from selenium.webdriver.common.by import By class TestWait: def setup(self): self.driver = webdriver.Chrome() self.driver.get("https://www.baidu.com") def teardown(self): self.driver.quit() def test_wait(self): sleep(3) print("hello baidu") self.driver.find_element(By.ID, "kw").click() sleep(3) self.driver.find_element(By.ID, "kw").send_keys("北京") sleep(3)
3.3.2 隐式等待
名词解释:设置一个最长等待时间,轮循查看页面是否加载完成(默认 0.5 秒),如果超过最长等待时间页面未加载完成则抛出异常。
常用方法:driver.manage().timeouts().implicitlyWait(Duration duration);
代码举例:
from selenium import webdriver from time import sleep from selenium.webdriver import Keys from selenium.webdriver.common.by import By class TestWait: def setup(self): self.driver = webdriver.Chrome() self.driver.get("https://www.baidu.com") self.driver.maximize_window() self.driver.implicitly_wait(3) def teardown(self): self.driver.quit() def test_wait(self): print("hello baidu") self.driver.find_element(By.ID, "kw").click() self.driver.find_element(By.ID, "kw").send_keys("北京") self.driver.find_element(By.ID, "kw").send_keys(Keys.ENTER)
总结
原文地址:https://blog.csdn.net/qq_64861334/article/details/130379706
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_5189.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!