Eclipse中使用Maven配置WebDriver+TestNg自动化测试环境(二)

接着 Eclipse中使用Maven配置WebDriver+TestNg自动化测试环境(一)中的内容:

1、在本地创建一个maven项目

    打开cmd,进入Maven目录,执行如下命令:

         mvn archetype:generate -DgroupId=myTestSel -DartifactId=myTestSel  -Dversion=1.0.0

    打开新建的项目,找到项目目录下的pom.xml文件,删除默认的junit依赖,添加新的seleniumtestng依赖。如下图所示:

     打开cmd命令窗口,切换到myTestSel文件夹,敲入命令:mvn eclipse:eclipse 回车出现Build Success信息,则创建Webdriver项目成功。

     将myTestSel项目导入eclipse

2、新建一个testNg class

    右击项目ànewàOtheràTestNG class(若不存在TestNg选项,检查TestNG的安装是否正确)

    

    SeleniumTest.java实现打开火狐浏览器并最大化,输入百度地址进入百度搜索页面,在百度输入框输入csdn,点击搜索,最后关闭浏览器。代码如下:

package myTestSel;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class SeleniumTest {
  @Test
  public void f() {
       System.setProperty("webdriver.firefox.marionette","D:/selenium/geckodriver.exe");

       //指定火狐浏览器位置
       System.setProperty("webdriver.firefox.bin", "C:/Program Files/Mozilla Firefox/firefox.exe");

       //定义驱动对象为 FirefoxDriver 对象
       WebDriver driver = new FirefoxDriver();

       //打开网址
       driver.get("http://www.baidu.com/");

       //浏览器窗口最大化
       driver.manage().window().maximize();

       //定位输入框元素
       WebElement txtbox = driver.findElement(By.id("kw"));

       //在百度输入框输入文本
       txtbox.sendKeys("csdn");

       //定位"百度一下"按钮元素
       WebElement btn = driver.findElement(By.id("su"));
       //点击按钮
       btn.click();
       //获取title和URL地址并输入到控制台

       String title=driver.getTitle();
       String url=driver.getCurrentUrl();  

       System.out.println(title+":"+url);

       //关闭
       driver.close();

  }

}

    将SeleniumTest添加到SeleniumTest.xml文件中

<?xml version="1.0"encoding="UTF-8"?>
<suite name="Suite" parallel="false">
  <test name="Test">
    <classes>
      <classname="myTestSel.SeleniumTest"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->
    
运行项目,可以看到火狐浏览器自动打开进入百度页面,在文本框输入“csdn”并返回查询结果后关闭浏览器,并且在控制台输出如下内容:

    到此,我们的自动化测试环境搭建成功!


由于自己也在学习阶段,加之夜深人静,思绪有点飘 ,所写内容有错误也是在所难免的,希望各位大神指点,相互学习,共同进步!




猜你喜欢

转载自blog.csdn.net/feitianlongfei/article/details/78659777
今日推荐