Selenium的简介
selenium的特点:
是一款开源的软件、支持跨平台、支持多种浏览器、支持多语言、功能强大-成熟稳定;
selenium的组成:
selenium-IDE:firefox 火狐浏览器的插件,录制脚本
selenium-Grid:分布式脚本控制中心
需求:期望UI自动化测试的脚本同时在3台机器上面运行,分别为:以下
面试题:多线程实现方法
使用python语言编写一段代码实现以下功能。
- 定义一个100线程,
- 定义每个线程分别执行200次方法,
- 方法名为task(),方法里要包含以下内容:
- 获取当前时间
- 睡眠三秒
- 在获取当前时间
- print输出的内容格式为:当前运行第几个线程,当前运行的第几次,运行时间
import time
from threading import Thread
class Tskt:
def task(self):
start_time=time.strftime("%T%m%d%H%M%S")
time.sleep(3)
end_time=time.strftime("%T%m%d%H%M%S")
print(f"线程开始时间={start_time} 线程结束时间={end_time}")
if __name__=='__main__':
for i in range(100):
t=Thread(target=Tskt().task())
t.start()
selenium-WebDriver
第三方包python,提供了所有ui自动化操作的固定方法
Web自动化测试Selenium环境的搭建
web自动化测试环境搭建步骤
#python:将脚本翻译成计算器可以识别的工具
python:解释器+pycharm:编码工具(python开发环境)
#selenium提供自动化实现的常用方法(selenium的安装)
安装:pip install selenium=="3.141.0" -i https://mirrors.aliyun.com/pypi/simple/(-i 指定镜像源)
卸载:pip uninstall selenium
查看所有python下载的第三方包:pip list
#保证能够用程序驱动浏览器,实现自动化测试(安装浏览器驱动)
脚本结果直接在浏览器上面能够展示出来(安装浏览器-chrome firefox)Selenium的安装
安装浏览器驱动程序
前置说明:不同的浏览器的驱动程序是不一样的,同一个浏览器版本不一样驱动也是不一样的。
案例:chrome浏览器驱动程序的安装步骤:
查看本地chrome浏览器的版本号
找到chrome浏览器驱动程序下载的地址,下载匹配的驱动文件--存在多个是选择最大的
将驱动程序复制(copy)到python解释器的安装目录(如何查找-where python)
如何进行校验?
在python运行一行代码可以成功即可
#导包
import time
from selenium import webdriver
#创建浏览器驱动对象
driver=webdriver.Chrome()
#打开web页面
driver.get("http://www.baidu.com/")
#暂停
time.sleep(3)
#关闭浏览器
driver.quit()
注意:确保能够打开百度页面即可
这时需要在创建目录时选择:Previously configured interpreter