selenium入门教程

在浏览器中测试selenium,目前只能在火狐浏览器上和谷歌上安装相关插件,首次接触以来,自己用的是在火狐浏览器上学习的,以下是个人学习的一些心得。

selenium是一款优秀的软件测试工具,安装比较简单,在火狐浏览器上,在浏览器的附加组件的插件栏搜索selenium即可添加到浏览器上。
在这里插入图片描述

上面截图我已经是安装好了的,图标是倒数第二个图标。具体的该插件的使用介绍,在这里就不多讲解,关于selenium的好的学习资料:

官方User Guide:   http://seleniumhq.org/docs/
官方API:       http://selenium.googlecode.com/git/docs/api/java/index.html
中文API:   http://download.csdn.net/detail/testingba/3811354
虫师博客:     http://www.cnblogs.com/fnng/category/349036.html
github:       https://github.com/SeleniumHQ/selenium/
selenium github docs: http://seleniumhq.github.io/selenium/docs/api/py/
乙醇的各种语言的selenium https://github.com/easonhan007/webdriver_guide/blob/master/README.md
易百的webdriver:  http://www.yiibai.com/selenium/selenium_webdriver.html

该款工具可以以录制的形式保存一个测试的详细情况,包括点击事件,输入项,点击超链接,登录等等,并且保存以.side格式文件。在软件测试回归流程中,执行对应的文件,即可把整个测试的流程步骤一一复现,好处还有好多,不一一祥述。

对于一般的软件测试人员,从建立project,新建测试用例,selenium常用的命令了解,以及元素定位选取,css定位,以及xPath等,保存执行即可。
以下是一个简单的例子:对于target,测试人员可以直接点击,selenium会自动记录。
在这里插入图片描述
而对于专业测试人员,还必须学习手工建立测试用例,特别是强大的WebDriver。
接下来讲解下WebDriver.

你需要将WebDriver的JAR包加入到你项目中CLASSPATH中。你可以Download它通过http://code.google.com/p/selenium/downloads/list。如果是maven工程,引入相关依赖即可。

 <dependency>
  <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
     <version>2.25.0</version>
 </dependency>
 <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>2.25.0</version>
 </dependency>

新建测试类TestSelenium.java
WebDriver driver = new FirefoxDriver()这种无参构造前提条件是firefox浏览器安装在默认的位置,对于windows平台,指C:\Program Files\Mozilla Firefox\firefox.exe
,也可以设置环境变量指定其他位置。
System.setProperty(“webdriver.firefox.bin”,“the location of firefox”);

打开一个页面,可以调用driver的get方法,也可以调用如下方法。
driver.get(“http://www.baidu.com”);
或者
driver.navigate.to(“http://www.baidu.com”);

具体使用方法只需要new FirefoxDriver(),实现了WebDriver接口,可以方便获取元素,如By name或者By id,By className等,还支持复杂的下拉框的选取及拖放元素及消息处理alert,及滚动网页。

示例代码:

扫描二维码关注公众号,回复: 3907305 查看本文章
package com.hbk;

import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {
	@Test
	public void test() throws Exception  {
		WebDriver driver =  new FirefoxDriver();
		driver.get("http://www.baidu.com");  
        driver.manage().window().maximize();  
		driver.findElement(By.id("kw")).sendKeys("Selenium");  
        driver.findElement(By.id("su")).click();  
        Thread.sleep(1000);  
        System.out.println(driver.getTitle().contains("Selenium")); 
        driver.quit();  
	}
}


猜你喜欢

转载自blog.csdn.net/huangbaokang/article/details/83503677