testng+selnium+eclipse的测试框架运用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了testng+selnium+eclipse的测试框架运用相关的知识,希望对你有一定的参考价值。

一:TestNG在Eclipse中的安装
(1)点击eclipse中的Help->Install New Software
技术分享

(2)点击【Add】按钮,输入相应的地址
技术分享
(3)勾选加载出来的TestNG选项,点击【Install】
这样就完成了testng在eclipse的安装

二:TestNG在Eclipse中的配置
(1)新建一个项目,选择项目名称点击右键,选择Build Path->【Add Libraties】,添加TestNG
技术分享

技术分享
(2)新建一个TestNg Class,并且配置testng.xml文件
技术分享

技术分享

三:添加并运行selenium
(1)添加selenium相应的jar包(前面文章已经介绍)
(2)把selenium运行的代码添加到TestNG Class中
比如:

package Testng_findElement;

import java.util.Iterator;
import java.util.List;
import java.util.Set;

import javax.swing.text.AbstractDocument.Content;

import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import TestHelloWorld.Constant;
import TestHelloWorld.DriverUtils;

public class Testng_exp {
	WebDriver driver;

	@BeforeTest
	public void pre() {
		System.setProperty("webdriver.firefox.bin",
				"E:/Program Files/Mozilla Firefox/firefox.exe");
		driver = new FirefoxDriver();
	}

	@Test
	public void Basic_by() {
		driver.get("https://www.jd.com");
		driver.manage().window().maximize();

		// by classname的用法
		WebElement text = driver.findElement(By.className("text"));
		text.sendKeys("连衣裙");
		Actions builder = new Actions(driver);
		builder.sendKeys(Keys.ENTER).perform();

		// by id的用法
		driver.findElement(By.id("ttbar-myjd")).click();
		WebDriver window = DriverUtils.getWantDriver(driver,
				Constant.jd_login_title);
		// by name的用法
		WebElement loginname = window.findElement(By.name("loginname"));
		loginname.sendKeys(Constant.name);
		WebElement nloginpwd = window.findElement(By.name("nloginpwd"));
		nloginpwd.sendKeys(Constant.pwd);
		window.findElement(By.id("loginsubmit")).click();
	}
	@AfterTest
	public void later(){
		driver.close();
	}

}

(3)让程序飞起来(运行testng.xml)

技术分享

以上是关于testng+selnium+eclipse的测试框架运用的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse中怎么安装TestNG单元测试框架

Eclipse中怎么安装TestNG单元测试框架

如何在 Eclipse 上运行 Maven 单元测试(testng)?

Eclipse+TestNG搭建接口自动化测试框架

Eclipse集成testng插件(离线安装方式)

手把手教你用Eclipse+TestNG搭建接口自动化测试框架