做网站的公司现在还 赚钱吗,那里做网站最好,某运动服网站建设规划书,网站定制的公司哪家好一、认识selenium #xff08;1#xff09;selenium是什么#xff1f;
a、selenium是python中的一个第三方库
b、Selenium是一个应用于web应用程序的测试工具#xff0c;支持多平台#xff0c;多浏览器#xff0c;多语言去实现ui自动化测试#xff0c;我们现在讲的Sel…一、认识selenium 1selenium是什么
a、selenium是python中的一个第三方库
b、Selenium是一个应用于web应用程序的测试工具支持多平台多浏览器多语言去实现ui自动化测试我们现在讲的Selenium版本其实是Selenium2版本 c、Selenium测试直接运行在浏览器中就像真正的用户在操作一样。支持的浏览器包括IEFirefoxSafariGoogle Chrome等 2selenium库用来做什么 UI自动化界面设计 通过模拟用户手工操作ui页面方式用代码去实现自动化操作和验证的行为
3ui自动化的优点 a、解决重复性功能测试和验证 b、减少测试人员在回归测试时用例漏测和验证点的漏测 c、减少冒烟测试回归测试的人力成本节约时间提高效率。
4ui自动化测试的情况 a.需求不稳定无法进行ui自动化 b.自动化用例的覆盖率占用例15%-30%正常场景 c、场景覆盖占当前功能场景70%-80%
(5)UI自动化一般在什么时间做 1、接口测试 2、功能测试 3、ui自动化在功能测试完以后
6ui自动化和功能测试那个重要 都重要ui自动化测试是功能测试测试完以后进行
7selenium的优点有哪些 a.工具免费 b.安装简单小巧selenium其实就是一个包 c.支持多语言(javapython)selenium完成自动化测试 d.支持多平台windowlinux e.支持多浏览器 (iefirefoxchrome) (8)Selenium工具原理是什么 Selenium2的核心是webdriver 二、安装selenium库 1方法一在dos命令下输入以下命令 pip3 install selenium3.141.0 版本 pip install selenium 或python -m pip install selenium3.141.0
2在pycharm中seting中添加 备注注意下版本3.14.1 在通过pip list 查看安装好的selenium 版本 第三方库存放在puython中的路径 E:\python37\Lib\site-packages 三、安装谷歌浏览器和对应驱动
1、谷歌驱动下载
下载连接https://registry.npmmirror.com/binary.html?pathchromedriver/
2、将驱动放在C:\python37 3、安装或下载谷歌浏览器 查看浏览器版本
如果出现报错 下载下urllib库降低版本pyhton -m pip install urllib31.26.15 调试是否安装
from selenium import webdriver
import time
dxwebdriver.Chrome() #创建一个 webdriver对象
dx.get(https://www.baidu.com/) #通过对象打开网址
time.sleep(2) #休眠两秒
dx.maximize_window() #窗口最大化
dx.find_element_by_id(kw).send_keys(多测师) #根据id元素定位输入内容能运行表示环境安装好 1、打开浏览器 格式对象.get(“网站”) 案例1在同一个窗口后一格浏览区覆盖前一个浏览器
from selenium import webdriver
import time
dxwebdriver.Chrome() #创建一个 webdriver对象
dx.get(https://www.baidu.com/) #通过对象打开网址
time.sleep(3)
dx.get(https://www.jd.com/) #通过对象打开网址案例2格式d.execute_script(“window.open(‘https://www.jd.com/’)”) 重开一个窗口
from selenium import webdriver
import time
dxwebdriver.Chrome() #创建一个 webdriver对象
dx.get(https://www.baidu.com/) #通过对象打开网址
time.sleep(3)
dx.get(https://www.jd.com/) #通过对象打开网址
# dx.execute_script(window.open(https://www.jd.com/)) #重开窗口休眠 1.强制等待 sleepxx #等待时间是固定 定义强制等待我们可以通过time模块中time.sleep()来实现不管浏览器是否加载完成只要程序执行到等待设定的时间就会等待时间一到就继续执行后面的程序了。 2.隐性等待 implicitly_wait(xx) # #比sleep更节省时间 定义隐式等待可以通过implicitly_wait()方法实现默认等待的时间为0秒隐式等待可以设置一个时间间隔网页加载完成就立即执行下一步程序不然就等到时间截止然后执行下一步程序所以implicitly_wait()比time.sleep()应用起来更加方便。
3.显性等待 WebDriverWait(了解) 定义显式等待是代码中等待一定条件发生后再进一步执行你的代码通过webDriverWait结合ExpectedCondition实现。实现的方法程序每隔几秒判断一下设定的条件如果条件成立则执行下一步否则就继续等待直到超过设置的最长时间然后抛出异常 refresh 页面刷新
案例
from selenium import webdriver #d导入selenium库中webdriver from time import * #导入时间模块 dwebdriver.Chrome() # 创建一d对象来打开浏览器对浏览器实现操作 d.get(“https://www.baidu.com/”) #通过对象谷歌浏览器输入网址在用get方法打开网站 sleep(2) d.refresh() sleep(2) d.quit() back 返回上一页
from selenium import webdriver #d导入selenium库中webdriver from time import * #导入时间模块 dwebdriver.Chrome() # 创建一d对象来打开浏览器对浏览器实现操作 d.get(“https://www.baidu.com/”) #通过对象谷歌浏览器输入网址在用get方法打开网站 sleep(2) d.get(“https://www.jd.com/”) sleep(2) d.back() sleep(5)
forward 切换到下一页
from selenium import webdriver #d导入selenium库中webdriver from time import * #导入时间模块 dwebdriver.Chrome() # 创建一d对象来打开浏览器对浏览器实现操作 d.get(“https://www.baidu.com/”) #通过对象谷歌浏览器输入网址在用get方法打开网站 sleep(2) d.get(“https://www.jd.com/”) sleep(2) d.back() sleep(5) d.forward() d.quit()
窗口最大化 d.maximize_window() 窗口最大化
from selenium import webdriver #d导入selenium库中webdriver from time import * #导入时间模块 dwebdriver.Chrome() # 创建一d对象来打开浏览器对浏览器实现操作 d.get(“https://www.baidu.com/”) #通过对象谷歌浏览器输入网址在用get方法打开网站 sleep(2) d.maximize_window() #窗口最大化 d.quit()
设置指定窗口的大小 d.set_window_size(500,500)
案例
from selenium import webdriver #d导入selenium库中webdriver from time import * #导入时间模块 dwebdriver.Chrome() # 创建一d对象来打开浏览器对浏览器实现操作 d.get(“https://www.baidu.com/”) #通过对象谷歌浏览器输入网址在用get方法打开网站 sleep(2) d.set_window_size(500,500) sleep(5) d.quit()
退出方式 第一种close 第二种quit 案例1关闭当前窗口 close
案例2quit
from selenium import webdriver #d导入selenium库中webdriver from time import * #导入时间模块 dwebdriver.Chrome() # 创建一d对象来打开浏览器对浏览器实现操作 d.get(“https://www.baidu.com/”) #通过对象谷歌浏览器输入网址在用get方法打开网站 sleep(2) d.execute_script(“window.open(‘https://www.jd.com/’)”) sleep(5) d.quit()
截屏 对象.get_screenshot_as_file(“存放的路径”)
d.get_screenshot_as_file(rD:\f\aa.png)