Selenium与Jmeter
它和jmeter的区别就是它没有图形化界面,测试逻辑用自己的代码来实现,其实就是一个包....不是一个程序,jmeter相对来说肯定是容易上手一些,但总体而言难度差不多,尤其是对于初级自动化测试的场景。
安装
一开始安装的是java版,但java做自动化测试的代码开发效率低于python,所以又下载了python版,直接pip install就可以。
pip install selenium
使用方式就是直接引入包,这里做web自动化测试需要引入一个webdriver,webdriver就是模拟一个浏览器的对象进行操作。
from selenium import webdriver
webbrowser=webdriver.Chrome()
webbrowser.get('http://test.com')
new_input=webbrowser.find_element_by_class_name('input-email')
print(new_input.text)
如果不出所料,会报错。
WebDriver的安装
注意,这里除了selenium以外你还是需要安装webdriver的,
以edge为例,其安装webdriver的地址如下:
Microsoft Edge Driver - Microsoft Edge Developerhttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#installation实际上不管任何的webdriver对象,如果没有安装,都会抛出selenium.common.exceptions.WebDriverException异常,在调试窗口都能找到下载地址。
下载后,将内部的exe文件放到edge目录里,
一般来说是:
C:\Program Files (x86)\Microsoft\Edge\Application
然后声明时设置为:
webbroswer.Edge("C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe")
打开后会过一小会自动弹出Edge的浏览器窗口,同时有一行下标:Miscrosoft Edge正在由自动化测试软件控制。
这时候就可以正常使用了。
使用一个WebDriver管理工具
如果你觉得麻烦的话,不妨试试:
webdriver-manager · PyPI
|