支持多语音及跨平台,定制化高,不支持C/S,只支持浏览器自动化。
自动化测试适用于周期长、业务流程复杂、趋于稳定的项目,不支持基于flash的项目,selenuim会无法定位。
selenium1 基于javascript,通过执行js脚本来操作页面
selenium2、3 引入web驱动,基于http session
https://www.seleniumhq.org/download/ (需要VPN)
java下载第一个jar包即可,py可以使用cmd 执行 pip install selenium即可
如何查看selenuim API文档
java使用selenium
新建包,并将jar包放在lib文件下,并构建配置路径后新建类。
将驱动放在环境变量、lib中或浏览器目录下,使用不同的浏览器需要下载不同的驱动。
Edge浏览器内置的administrator用户无法操作浏览器需要新建用户。(银行和国企更倾向于使用IE)
selenium ide 2.91支持Firefox50.0版本及以下,Katalon Recorder支持 Firefox55.0版本及以上
package com.zp.se;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeTest {
public static void main(String[] args) throws InterruptedException {
// TODO 自动生成的方法存根
//WebDriver dr = new FirefoxDriver(); //打开火狐
//WebDriver dr = new InternetExplorerDriver(); //打开IE
WebDriver dr = new ChromeDriver();
Thread.sleep(3);
dr.get("http://www.baidu.com");
dr.close(); //关闭浏览器
dr.quit();//退出驱动
}
}
使用cmd打开python编写脚本
from selenium import webdriver
driver=webdriver.Chrome()
# driver=webdriver.Firefox()
# driver=webdriver.Ie()
# driver=webdriver.Chrome('D:\python\drivers\chromedriver.exe')
driver.get('http://www.baidu.com')