我的笔记本电脑中有 Windows 8.1 64位,我安装了 Eclipse Mars R-win32-X86-64
和jdk-8u71-windowsX64
。
现在,当我尝试运行简单的selenium代码时,“Run as”不会显示“Run as TestNg”选项。我已经在代码中添加了 TestNg 和所有相关的jar文件 我该怎么做才能解决这个问题?
我的代码如下:
package newpkg;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.Random;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class Google {
WebDriver driver = new FirefoxDriver();
String baseurl = "https://www.google.co.in/";
@BeforeTest
public void initial() {
driver.get(baseurl);
}
@Test
public void test() {
driver.findElement(By.xpath("//*[@id='gs_htif0']")).sendKeys("Facebook");
driver.findElement(By.xpath("//*[@id='sblsbb']")).click();
}
}
我添加了TestNG插件,但在运行时显示以下错误:
-Unknown选项:-serport用法:[ - d output-directory]默认输出目录:test-output [-classclass文件列表或类名列表] [-sourcedir源目录] [-annotations javadoc或JDK]指定在未明确指定任何套件时要在套件中使用的默认注释类型。此版本的TestNG(15)支持“javadoc”和“JDK”注释类型。 [-groups逗号分隔的要运行的组名列表]仅适用于-testclass
修改
我已从this link安装,现在运行为>显示运行TestNG选项。但是我在上面发布的控制台出错并且无法启动Firefox驱动程序。
EDIT2:
不再得到上述错误,但现在正在:
eclipse.buildId = 4.5.0.I20150603-2000 java.version = 1.8.0_71 java.vendor = Oracle Corporation BootLoader常量:OS = win32,ARCH = x86_64,WS = win32,NL = en_US框架参数:-product org.eclipse.epp.package.jee.product命令行参数:-os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product org.eclipse.epp.logging.aeri.ui警告2月20日星期六00:32:02太平洋标准时间2016年通知超时版本:1.0.0.v20150617-0732 org.eclipse.epp.internal.logging.aeri.ui.l10n.Logs org.eclipse.epp.internal $ LogTraceException .logging.aeri.ui.l10n.Logs $ LogTraceException
答案 0 :(得分:2)
如果已安装TestNG JAR,则可以使用所有注释。但是要以TestNG的身份运行,必须从Eclipse Market Place安装该插件。
答案 1 :(得分:0)
尝试从eclipse市场安装testng插件..