java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

一、首先我们需要创建一个Java web工程,创建步骤如下图所示:

1、Eclipse左上角选择“File -> New -> other -> Dynamic web Project”,点击next

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

2、填写工程的名称,后面三个选项根据自己的配置选择(图片选项仅供参考),点击next

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

3、默认情况Default output folder为“build\classes”,改为“WebContent\WEB-INF\classes”,点击next

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

4、图片中的选择框勾选为生成web.xml文件,点击Finish

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

5、生成web工程如下图所示

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

二、通过上述步骤我们已经生成一个基本的web工程,下面我们开始写一个简单的Selenium测试实例了。

1、先在src下创建一个包(Package),用于存放创建的Class文件

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

2、如下图所示,创建一个叫test的包(Package),点击Finish

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

3、创建好包(Package)以后,再创建一个testNG Class,如图所示步骤“选中test包(Package)鼠标右键 ——》 New ——》 Other...”(上一章中我们已经安装好了testNG插件)

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

4、创建好testNG Class后,会出现错误提示,是因为没有把testNG的包引入到工程中,把包引进来就好了

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

5、鼠标左键点击小红叉,会提示Add TestNG library,选择即可,class中从新引用一下就可以了

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

6、创建一个testng.xml

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

testng.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="0" name="Default suite" allow-return-values="true">
    <test name="Default test" preserve-order="false">
        <classes>
            <!-- 配置testNG class路径 -->
            <class name="test.test1"></class>
        </classes>
    </test>
</suite>

三、写testng与Selenium结合的测试代码

1、用到selenium我们需要引入相关的jar包,如图所示(上一章中我有对jar包的分享),把jar包拷贝到lib目录下即可:

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

2、如图所示,我写了一个在百度搜索Java的一个操作

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

代码如下:

@Test
  public void f() throws InterruptedException {
      System.setProperty("webdriver.ie.driver", "D:\\BaiduYunDownload\\selenium\\IEDriverServer.exe");
      WebDriver dr = new InternetExplorerDriver();
      // 打开网站
      dr.get("http://www.baidu.com");
      //在百度搜索框输入Java(kw为输入框的id)
      dr.findElement(By.id("kw")).sendKeys("java");
      //点击百度搜索的按钮(百度一下,su为按钮的id)
      dr.findElement(By.id("su")).click();
      Thread.sleep(5000);
      //关闭
      dr.quit();  
  }

3、如下图所示,执行上面写的测试代码

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

4、如下图所示,我们可以看出执行结果是正常的(搜索画面没有截图上传,但是我这边看是有打开IE并通过百度搜索的)

java web + testNG + ant + Selenium整合对IE浏览器的自动化测试二(一个简单的Selenium测试)

到这里我们一个简单的实例就写完了