千家信息网

web:selenium自动化实践

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,web 自动化工具选择selenium 开源,免费;watirloadrunnerQTPselenium 发展史2004--工具集:selenium IDE -fixfox插件selenium rem
千家信息网最后更新 2025年01月25日web:selenium自动化实践

web 自动化工具选择

selenium 开源,免费;

watir

loadrunner

QTP

selenium 发展史

2004--

工具集:

  • selenium IDE -fixfox插件

  • selenium remote control (RC)--支持js,复杂测试

  • selenium Grid --分布式执行测试,多台机器,多系统

  • selenium WebDriver --原生浏览器支持、创建列高级测试、多种语言的脚本支持

准备selenium 环境

工作流:

脚本--selenium --浏览器软件

步骤:

  • 安装fixfox

  • 安装java环境

  • 安装eclipse

selenium 开发工程:

  • 创建java工程

  • lib库创建--new folder

  • 下载selenium server jar包至本地

  • 在libs下paste这个jar包

  • java build path--add jar 包上去

配图说明一下 整个项目环境 配置过程

1. 打开eclipse

2. 创建一个新工程project

3. 创建一个net folder,命名为 libs

4. 下载 selenium jar包至本地,下载地址在:

http://docs.seleniumhq.org/download/

需要用到的必须包有 selenium-server-standalone-2.52.0.jar

还可以添加 源文件包

selenium-java-2.53.1.jar、selenium-java-2.53.1-srcs.jar ;

5. 将第4步下载来的包 直接拖到 libs文件夹下

6. 按下面操作,将jar包加进入

7. 点击OK,即可;

8. 创建一个class,进行编写脚本吧

基础脚本模板为:

public class test {

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();

driver.get("http://photo.163.com ");

WebElement name = driver.findElement(By.name("username"));

WebElement password = driver.findElement(By.name("password"));

WebElement login = driver.findElement(By.id("photo_index_login"));

//随机点一个屏幕上的点去掉一个hint div

WebElement loginview = driver.findElement(By.id("photo_index_login_hint"));

name.sendKeys("ynotetest30@163.com");

//随机点一下屏幕,为了去掉一个hint div

loginview.click();

password.sendKeys("****);

login.click();

//关闭浏览器

driver.quit();

}

}


例子

search Selenium

元素定位 :xpath


附加:


脚本 工程 浏览器 环境 支持 测试 浏览 屏幕 工具 自动化 复杂 高级 例子 元素 分布式 发展史 地址 基础 多台 多种 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 nba 2k20服务器会关吗 空间数据库查询类型和查询内容 用数据库报表开发工具 昆明农职院校计算机网络技术 智能互联网络技术应用专业 4u服务器是什么样的电脑 安徽软件开发公司 数据库后缀名改了可以看吗 嵌入式人工智能软件开发 喜欢计算机网络技术的原因 速达 数据库 自定义转账 湘潭大学计算机学院网络安全 数据库同时删除带外键的表 网络安全涉及的内容包括哪些 本地windows服务器 江苏计算机软件开发定做 cydia打开数据库红字 网络安全监督查处 信誉好的浪潮服务器经销 三级数据库技术历年题库 泰国守望先锋服务器 医疗软件网络安全测试报告 网络安全与执法平均工资 软件开发工具项目管理内容 电脑服务器怎样才能重装系统 云服务器租赁优势 山东5g网络安全吗 中国汽车网络安全技术报告 软件开发技术与硬件 瑞昱的软件开发环境
0