如何将参数传递到testng.xml文件?

我需要在各种主机、版本、浏览器和端口上运行testng Testcases, 例如192.xxx.xx.10,ver34,Firefox/IE,5555到5560,这里的版本只是应用程序的不同URL。所以我觉得通过这些参数来启动selenium rc会更好。 我怎样才能做到这一点? 我的期望是: 1) 选择machine3+版本34+*firefox+5555上可用的RC 2) 选择machine2+版本45+*浏览+4445上可用的RC 通过使用单个testNg.xml,我根据每个系统test

哪个函数在testNG中为我提供了dataprovider循环计数器

在testNG运行测试用例时,我将测试结果记录到DB中。我正在使用excel工作表提供输入数据 例如: tablename row1 col1 row2 col2 tablename 我想知道,哪一行被执行?dataprovider类中可能有存储计数器的任何函数 请帮我得到计数器的值 提前谢谢。我不完全确定我是否明白你的意图;但数据提供者很难让您获得所需的信息。 如果要实现ITestListener接口,就可以直接访问方

通过Gradle使用Selenium、TestNG和Reporting

这里有人成功地用gradle 1.0-milestone-9配置了Reporting吗 我下载了使用Gradle开发的Selenium 2 TestNG示例(来自)。它工作得很好(在为切换浏览器向build.gradle添加了系统属性之后),现在我想在混合中添加Reporting。我尝试了以下方法: dependencies { compile "org.seleniumhq.selenium:selenium-java:2.15.0" compile "org.testng:testng:6.

集成测试Spring Boot web应用程序与TestNG

我们最近将应用程序与spring boot集成。我们的测试用例基于testng框架。 我们的基本测试类如下所示 @SpringApplicationConfiguration(classes = Application.class) @ActiveProfiles(profiles = "test") @WebAppConfiguration @IntegrationTest public class BaseTestCase extends AbstractTestNGSpri

我可以在一个TestNG案例中多次使用@BeforeClass吗?

如果我在一个TestNG类中使用两次'@BeforeClass',这两个方法的顺序是什么?我可以分配两个方法的顺序吗?是这样,建议使用单个方法调用多个方法,并按照您想要的顺序: 使用尽可能最简单的方法: public class TestBase{ @BeforeClass protected void setUp() throws Exception {} @BeforeClass protected void setUp2() throws Exceptio

如何运行与参数化测试相同次数的TestNG测试?

我有一个测试类,有两个方法,一个是参数化的,第二个不是。 我想让第二个运行的次数和参数化的一样多。我知道也可以用“@DataProvider”注释第二个方法,但有人知道解决方法吗?从参数化方法调用非参数化方法

如何在单独的套件文件中包含TestNG参数?

我正在尝试从套件文件中删除testng参数,因为它们在多个套件中都是必需的。例如,我有两个测试套件,upgrades.xml和features.xml。我创建了第三个文件,parameters.xml 我运行的实际套件文件如下所示: <suite-files> <suite-file path="parameters.xml" /> <suite-file path="features.xml" /> </suite-files>

Testng 如何将assertEquals的结果发送到其他方法

我有一个具有一组assertEquals的方法 @Test(enabled=true,groups = {"regression","sanity"}) public void Samplecode() { Constants.driver.get(Constants.INVENTORY_SUMMARY_URL); Assert.assertEquals(invsummpagedetails.getTechnology().getText(), "Test1"); Assert.assertEq

Testng @未执行AfterClass

在我的测试中,自动化在两个移动设备上与testNG feamework并行运行测试。@BeforeClass和@AfterClass方法位于所有其他测试类继承的基类(超级)中。BeforeClass方法初始化驱动程序会话,AfterClass终止会话 问题是@AfterClass没有被执行。因此,驱动程序会话没有终止,随后对BeforeClass的调用也因此失败。这导致每个类中只执行第一个测试,其余的则没有 我想知道是否有人遇到过这种情况……原因/补救方法是什么 <?xml version

如何从TestNG结果或ITestContext中删除任何测试

背景: 我正在使用TestNG数据提供程序 要求: 执行完成后,需要从TestNG报告中删除1个测试 我的解决方案: 假设,我需要从报告中删除“XYZ”测试用例 String testName = "XYZ"; private void removeTestFromResult(ITestContext context) { for (ITestNGMethod testMethodName : context.getAllTestMethods())

Testng 如何根据dataprovider重新排序测试执行?

使用TestNG@DataProvider将按以下顺序触发测试: 假设dataprovider返回{[0],[1],[2]},TestNG运行: test1(0) test1(1) test1(2) test2(0) test2(1) test2(2) ... 有没有办法触发测试按此顺序运行 test1(0) test2(0) test1(1) test2(1) test1(2) test2(2) ... 万分感谢你的帮助 使用 <suite group-by-instances

Testng 想知道确定要执行哪些测试和跳过哪些测试的常见做法吗?

我们将Testng与RC一起使用。想知道一种通用/实用/通用的方法来确定要运行和不运行哪些测试 以场景为例——在一个测试套件中,我有3个模块——A、B和C。在每个模块中,有5-6个测试。测试已经创建并正常运行。但是,由于我的测试会增加,我可能想跳过这两个模块中的一些测试。我只想运行A3、A5、B1、B2、C3、C4和C5。如何实现这些设置? 我能想到的方法- 这些要运行的设置测试是否应该从excel文件中完成。说 该表列出了所有测试用例标题&仅限一个 应执行标记为“是”的。 应该从testng.

TestNG+;组+;BeforeGroup按字母顺序运行方法

我有许多组,我希望能够并行运行全部或一个子集,例如-Dgroups=a,b,。。。我有一个用@BeforeGroups注释的方法,它需要在运行组之前执行一些行为。我看到的行为是当我运行两个特定的组,一个有三个测试,另一个有两个,第一组的前两个测试运行,然后第二组的两个测试,然后第一组的最后一个方法。(根据定义测试的类名按字母顺序排列)这些方法分布在不同的类中。请帮忙 testng.xml <!DOCTYPE suite SYSTEM "http://beust.com/testng/tes

TestNG测试用例在eclipse中失败

我有个奇怪的问题。当我使用maven运行TestNG测试用例时,测试用例运行良好。然而,当我使用EclipseTestNG插件运行它时,测试用例被跳过,我发现很多bean创建异常 在结构中,我们有一个抽象类,它进行大量初始化,这可能是原因吗?找到了答案 我想我会分享的。列出了多个问题。TestNG不编译代码。这与eclipse中的JUNIT框架不同。Junit符合代码,我们甚至可以将数据推送到实际数据库中,并在测试后回滚。testNG不提供此功能 特别是如果项目是使用Maven构建的,那么构建需

Testng DependSongGroup不使用beforeclass

dependsonGroup是否在课前使用 我的代码如下: @BeforeClass(dependsOnGroups = { "init" }) public void setup() throws Exception { //some code } @Test(dependsOnGroups = { "init" }) public void test() throws Exception { //some code } init组具有来自不同类的一些测试方法 在我的例子中,如果init失

@TestNG参数中的可选值覆盖I';我正在传递XML

当我尝试使用@Parameter使用多个参数时,@Optional仅在我没有在testngxml中提供参数值时才需要传递该值 但是在下面的场景中,无论我在XML中为“Optional”参数传递什么,我在@Optional中给出的值都会被考虑在内 我正在使用的XML: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "https://tes

当我们使用TestNG数据提供程序而不是工厂时,ITest工作吗

我正试图使用ITest接口从数据提供商处获取Jenkins报告的自定义名称,以供我的测试使用。我尝试了下面这样的示例程序,以了解TestNG在什么时候调用gettestname方法 粘贴输出和程序 正如您在下面看到的,输出是令人困惑的,有些地方的测试名称也是“null”。所以我的问题是Itest是否设计用于数据提供者?另外,当我们使用parallel=true运行下面的dataprovider时,它会变得更加混乱,因为成员“testName”是跨线程共享的,并且只有一个类实例在运行 我可以看到I

在NPE中运行带有TestNG结果的Arquillian

我试图简单地将Arquillian示例转换为TestNG测试。我已经替换了相应的依赖项(junit:junit=>org.testng:testng,org.jboss.arquillian.junit:arquillian-junit-container=>org.jboss.arquillian.testng:arquillian-testng-container)并更新了源代码() 当我运行测试时,我得到两个NullPointerEception:第108行和第98行。这两个位置都标记了对

Testng-can';不要调用同一个@Test两次

您好,请建议我如何调用@Test annotation标记的相同方法两次,以下情况: 我有一个方法“checkFirstRunResult”,它依赖于由3个方法组成的组“RunFeed” 所以在调用“checkFirstRunResult”之前,“RunFeed”组将被运行 之后,如果“checkFirstRunResult”通过,我们需要调用另一个方法“checkSecondRunResult”,它依赖于同一组测试“RunFeed”,因此我们希望它们被触发两次-但TestNG不允许-我如何处理

org.testng.TestNGException:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

我运行testng套件时出错,但当我运行single testng测试时,它运行时不会出错 org.testng.TestNGException:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径 org.testng.TestNGException:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径 在o

TestNG:如何知道DataProvider何时开始和结束调用方法

我正在使用TestNG的数据提供程序特性。 我需要介于beforethod和BeforeClass之间的东西 DataProviderinvokebeforethod的每个项,但我想知道DataProvider何时开始向方法发送项,以及何时开始发送项 看起来BeforeClass在链中的位置太高了。 中间有什么吗?好吧,没有这样的钩子。我能想到的解决办法是,如果在数据中传递的某个信息告诉您我是第一个,我是最后一个,您可以根据它启动和结束您的进程..或者保存数据数组的大小,每次运行方法时递增计数(

TestNG dependsOnMethods查询

TestNG dependsOnMethods未按预期调用 对于给定的代码: public class Test { @Test public void test1() throws Exception { System.out.println("test1"); } @Test(dependsOnMethods="test1") public void test2() throws Exception { System.out.p

获取testng.xml文件的位置

是否有方法获取当前正在运行的XML文件的位置/路径?我使用TestNG.xml文件和用TestNG编写的脚本运行TestNG测试 例如,此代码 _testName = ct.getCurrentXmlTest().getName(); 从XML文件获取测试的名称。但是,是否有类似的东西可以获取XML文件本身的位置/路径 我需要它,因为测试后我正在编辑testng.xml文件。现在我已经在我的脚本中硬编码了这个文件,但是我需要更加动态 毕竟找到了解决办法 ctx.getCurrentXmlTes

Testng 如何在诱惑报告中添加测试用例失败的@Link

场景是这样的,我们正在维护一个单独的现有测试失败列表,如果该测试再次失败,我们希望将诱惑报告中的@Link添加到该特定测试用例中,并从该单独列表中选择@Link消息 通过向代码本身添加@link注释是可能的,但在测试失败后,是否可以在allure报告中提供失败测试用例的链接?allure提供对其生命周期类和类的访问,并使用帮助器方法,帮助您从代码中动态添加到测试用例的链接。以下是代码片段: @TmsLink("SO-1") @Test public void addLinkInTest() th

什么';在TestNG中失败与不成功的含义是什么?

我不明白失败的意思。当您在测试注释中使用successPercentage选项和invocationCount时,“FailedWithinSuccess”和“Failed”之间有什么区别?测试方法中至少有一个失败,但高于成功百分比的值。如果将某个测试方法的invocationcount设置为10,成功百分比设置为75,失败1到2次,则在使用测试注释中的successPercentage选项以及invocationcount时,将显示FailedWithSuccess,并且测试方法中至少有一个失

指定方法名sequence TestNG

我正在以编程方式使用TestNG运行selenium测试。我想按我提到的顺序运行测试方法 如果我们使用TestNG.XML,它类似于属性preserve order=true。 类似的功能如何在不使用TestNG.XMl的情况下实现它 setTestNames不工作 TestNG tng= new TestNG(); tng.setTestClasses(new Class[] { A.class}); //tng.setTestNames tng.run(); A.class指定了类级

从命令行运行时,TestNG错误无法在类路径中找到类

我试图通过命令行运行testng,在类路径中有以下内容: testngjar,编译的测试用例文件的jar。 xml指向层次结构中的适当类 在maven中,所有这些都可以正常工作,但在尝试从命令行运行时: java -classpath .;C:/dev/farm-controller/tests/testng-6.8.jar org.testng.TestNG "C:/dev/farm-controller/tests/testng.xml" 我得到以下错误: [TestNG][错误]在类路径

testng.xml的名称空间是什么?

我想使用xmlns而不是DTD <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 有人知道testng.xml的名称空间吗 提前感谢TestNG XML只有一个DTD。目前不存在架构或命名空间

如何在TestNG测试类中使用@Factory注释和@Guice

我使用@Guice注释加载我的模块,如下所示: @Guice(modules={MyModule.class}) 公共类测试{ 私人INTA; 私人INTB; 私人进出口; @注入 ITest-ITest; 公共测试(){} @工厂(dataProvider=“获取值”) 公共测试(int a、int b、int exp){ 这个a=a; 这个.b=b; this.exp=exp; } @试验 公开测试(){ 资产质量(测试计算(a,b),经验); } @数据提供者(name=“获取值”) 公

Testng 如何使用SeleniumWebDriver将数字从excel工作表更改为字符串

如何使用SeleniumWebDriver将数字从excel工作表更改为字符串 我在excel工作表中将值传递为10,但在web应用程序中输入为10.0。 提前感谢解决方案1 我希望您使用ApachePOI阅读Excel。 在这种情况下,此示例可以帮助您 CellReference cr = new CellReference("A1"); XSSFRow row = sheet.getRow(cr.getRow()); XSSFCell cell = row.getCell(cr.getCol

在testng中,按实例保留顺序和分组意味着什么?

我找不到关于这两个规范在testng中的含义的详细解释。有人能解释一下吗?检查下面的代码 <?xml version="1.0" encoding="UTF-8"?> “按实例分组”和“保留顺序”在这里做什么?关于保留顺序,作者说: 默认情况下,TestNG将按照在XML文件中找到的顺序运行测试。如果希望此文件中列出的类和方法以不可预测的顺序运行,请将“保留顺序”属性设置为false 报告说: @attr preserve order如果为true,则此标记中的类将以与XML文件中

TestNG方法执行默认优先级序列

我在探索TestNG注释。我遇到了下面的场景,假设我有3个测试,并且我为2个测试指定了优先级,一个是没有优先级注释的默认测试 @Test(groups={"smoke","sanity"},priority=1) public void TestCase2(){ System.out.println("TestCase2"); } @Test(priority=0) public void TestCase3(){ System.out.println("TestCase3")

仅从当前测试获取testNG reporter输出

我只想从当前测试中获得testNG reporter输出 在执行测试的过程中,报告器的总输出可用: List<String> reporterOutputSoFar = Reporter.getOutput(); System.out.println("reporterOutputSoFar:" + reporterOutputSoFar); 有没有办法做到这一点?是的,您可以通过Reporter.getoutputter轻松做到这一点,其中tr表示

KotlinTest是否也支持TestNG?

我可以将KotlinTest与TestNG一起使用吗?我只能在中看到JUnit。是的,您可以将TestNG与Kotlin一起使用。只需配置TestNG依赖项,就可以了。它类似于Junit。下面是一个同样的示例程序: abstract class TestBase { lateinit var driver: WebDriver private set @BeforeTest fun setup() { System.setPropert

使用testNG和数据提供程序参数化数据和对象名称

我正在尝试创建一个混合框架,在这个框架中,我将从excel工作表中传递对象名称和相应的值。这是我想做的 FieldName Type Value1 Value2 Value3 FName Edit John Smith Carla LName Edit Fellow Carson Black Submit Link Click Click Click 字段名:包含用于标识对象的

Testng 在Geb中每次测试后重新启动浏览器

如何使用geb.testng.GebTest的继承在每次测试后重新启动浏览器 如果意外警报在测试期间打开而未关闭,则由于cookies清除而跳过所有剩余的测试区域将被阻止 这就是问题所在。读一下这篇文章,也许对你有帮助

TestNG以编程方式使用xml配置

我想知道如何编写一个程序来运行TestNG测试,仍然使用TestNG.xml文件。例如,我如何创建一个可以做到这一点的类: TestNG ng = new TestNG(); //ng.setTests("testng.xml") or something similar ng.run(); 我看了文档,但不是很详细,所以我不确定这是否可行。显然,注释应该替换为使用testng.xml文件的实际代码 我需要使用TestNG配置方法吗?或者TestNG是否已经有了一个我错过的方法来实现这一点?我

TestNG 6.11调用程序

最近从TestNG 6.9.10升级到6.11。这样做时,我注意到我们的TestNG调用程序类有一个不推荐使用的方法:“addListener” 所有addListener都不推荐使用,除了您应该使用的addListener(ITestNGListener)之外 由于Java解析,所选方法是不推荐使用的方法 您有两种选择: 等待删除不推荐使用的方法,Java将找到所需的方法 通过投票强制执行决议: testng.addListener((ITestNGListener) tla); [IN

为什么建议使用TestNgCitrustRunner而不是TestNgCitrustDesigner?

由于我设置Maven项目的方式,默认示例测试类建议在使用CitrustVersion2.7.6的同时使用TestNgCitrustTestDesigner扩展测试类。因此,我从那时起就与设计师合作进行集成测试 在对使用Designer设置的项目进行故障排除时,我多次遇到以下语句: “建议您使用TestNGCitrustRunner。” 该声明没有得到进一步声明的支持,例如设计师可能已经过时或有缺陷,除了Runner应该与Citrus 2.7.5或更高版本一起使用之外 为什么建议这样做?与设计师相

Testng 同一数据提供程序的不同excel工作表

是否可以为不同的测试方法使用不同的excel表格,在testng中共享相同的数据提供程序?当然,只需让数据提供程序读取所有excel电子表格,并将它们合并到一个对象中[][]并返回该对象。如果带有@DataProvider注释的方法接受java.lang.reflect.method作为第一个参数,TestNG将传递当前正在执行的测试方法作为参数。比如说 @Test(dataprovider="dp1") public void test1(String str){ //test here }

Maven Surefire+;TestNG+;DBUnit:未指定哪种测试方法失败

我使用DBUnit、springtest、TestNG和maven(与Surefire一起提供)来运行测试。 但是当DBUnit的一些断言失败时。他们没有指定我的哪种测试方法失败,而是指定AbstractTestNGSpringContextTests.springTestContextAfterTestMethod的测试方法 你们能帮我找出失败的原因吗。我需要知道失败的根源。 谢谢,如果在AbstractTestNGSpringContextTests.springTestContextAft

Testng 如何在SeleniumWebDriver中获取dojogrid表中的总行数?

如何在SeleniumWebDriver中获取dojogrid表中的总行数? 请给我一个在SeleniumWebDriver中查找的方法。 gridtable不包含动态xpath,也不包含id 提前谢谢 List<WebElement> list = driver.findElements(By.xpath("\\div[contains(@class,'dojoxGridView')\\input")); int count=list.size(); 我期待着,这

使用selenium grid&;在多个浏览器上运行测试;testNG

我正在探索selenium网格,以便在多个浏览器上执行测试。我已经按照在线教程配置了中心和节点。我已经创建了一个测试脚本 以下是测试脚本的代码: public class SeleniumGridTest { WebDriver driver; String baseUrl, nodeUrl; static FirefoxProfile myprofile; @BeforeTest public void beforeTest() throws MalformedURLEx

testng中测试和步骤之间的差异

我是testng新手,我正在使用带扩展报告的testng。在区段报告中,我看到两个图表作为测试和步骤。我的总测试有2次通过,4次失败,我在测试表中看到,我不知道什么是步骤表 有人能给我解释一下测试和步骤之间的区别吗。我连接了我的扩展端口 我的testng.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suit

TestNG:将动态参数从Shell脚本发送到Java文件

我想将一个动态参数从sh文件发送到我的Java。但我找不到这个女人 我的代码如下:我试图从scripts.sh发送“filePath”参数,如下所示 $./scripts.sh "/opt/test.apk" <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite"> <

使用TestNG@DataProvider,它返回;[Utils][ERROR][ERROR]java.lang.NullPointerException“;调用返回对象[][]的方法()时

我有一个类,它有一个方法连接到DB并获取所有用户的用户名和密码。我将该方法传递给TestNG@DataProvider,以便@Test可以使用它 摘要如下所示 公共类测试2{ @测试(dataProvider=“dp”) public void f(字符串用户名、字符串密码){ System.out.println(用户名); System.out.println(密码); } //选项1:不起作用 //将返回[Utils][ERROR][ERROR]java.lang.NullPointer

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 14 页