webdriver笔记__入门篇
来源:互联网 发布:数据整理工具 编辑:程序博客网 时间:2024/05/16 09:53
前序:步入软件测试行业,从刚开始的什么都不懂,到现在的什么也不懂。其中的心酸与遗憾,冷暖自知。现在由于工作中不会用到webdriver了,所以要暂别webdriver了。为了防止自己忘记这些知识。通过这样的方式用以记录webdriver的点点滴滴。推荐一个群,大家想学习webdriver的话可以加入一起讨论:315885793。感谢Terry 以及其他群友无私的帮助!
webdriver 入门:
一、什么是webdriver?
这个问题,我也问过自己多次,千言万语汇成一句话:webdriver,开源的web ui 测试工具。更深层的,可以去官网自己看看。webdriver支持的开发语言较多。可以更根据自己选择。
二、开始前的准备:
1、jdk安装
2、eclipse安装
3、webdriver所需要的jar包(我现在用的版本是:selenium-server-2.35.0.jar、selenium-server-standalone-2.35.0.jar)
4、浏览器驱动:IEDriverServer.exe;ChromeDriver.exe,FirefoxDriver.exe
5、后期可以准备testng、log4j、junit等工具
6、firefox 插件 firebug
三、webdriver之hello webdriver:
1、利用eclipse新建一个java project,新建一个libs用于存放jar包
2、将selenium-server-2.35.0.jar、selenium-server-standalone-2.35.0.jar复制到libs中,然后添加到项目中。(也可以直接在新建项目时直接引入jar包)
3、新建一个class,用于编写代码
4、项目源码如下:简单的流程:打开百度首页,输入hello webdriver点击确定,页面跳转,然后打印当前页的title,最后关闭浏览器退出程序。
package com.test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.ie.InternetExplorerDriver;public class Hello {public static void main(String[] args) throws InterruptedException {//如果你的火狐是默认安装,那么System.setProperty();可以不用写了。System.setProperty("webdriver.ie.driver","E:\\selenium-server-2.35.0\\IEDriverServer.exe");WebDriver driver = new InternetExplorerDriver();String url = "www.baidu.com";//打开百度首页driver.get(url);//通过driver的findelement(by.) 定位元素(具体的定位后续会讲到)WebElement index = driver.findElement(By.id("kw1")); //定位百度首页 id=‘kw1’的元素WebElement btn = driver.findElement(By.id("su1"));//定位百度首页 id=‘su1’的元素index.sendKeys("hello webdriver");btn.click();Thread.sleep(2000);System.out.println(driver.getTitle());driver.quit();//关闭浏览器}}
- webdriver笔记__入门篇
- Testng + Webdriver 入门篇
- OpenCV学习笔记__入门篇(一)
- OpenCV学习笔记__入门篇(二)
- OpenCV学习笔记__入门篇(三)
- WebDriver入门
- Linux 入门系列教程__科普篇
- Selenium webdriver(2)---入门篇
- WebDriver入门指南
- WebDriver入门指南
- WebDriver入门及提高
- Selenium2 WebDriver入门
- webDriver入门及提高
- webdriver入门必看
- webdriver入门-第一篇
- Selenium webdriver 入门详解
- 消息钩子函数入门篇--(3)示例__键盘钩子
- 消息钩子入门篇(4)---示例__外壳钩子(WH_SHELL)
- Kaldi学习笔记——The Kaldi Speech Recognition Toolkit(Kaldi语音识别工具箱)(上)
- [操作系统原理] 内核级线程与用户级线程异同
- ubantu下Samba安装
- Tomcat mac 无法启动
- Intellij IDEA 快捷键整理(TonyCody)
- webdriver笔记__入门篇
- java中assert用法
- linux进程task_struct结构体中的state域
- hdu2870暴力或者dp优化
- C++ 中的处理类型
- linux 性能监控常用命令
- NYOJ46最少乘法次数
- LeetCode 96 — Unique Binary Search Trees(C++ Java Python)
- 第三周作业循环与判断语句LeapYear