我需要在各种主机、版本、浏览器和端口上运行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
testng-dataprovider
在testNG运行测试用例时,我将测试结果记录到DB中。我正在使用excel工作表提供输入数据
例如:
tablename
row1 col1
row2 col2
tablename
我想知道,哪一行被执行?dataprovider类中可能有存储计数器的任何函数
请帮我得到计数器的值
提前谢谢。我不完全确定我是否明白你的意图;但数据提供者很难让您获得所需的信息。
如果要实现ITestListener接口,就可以直接访问方
这里有人成功地用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集成。我们的测试用例基于testng框架。
我们的基本测试类如下所示
@SpringApplicationConfiguration(classes = Application.class)
@ActiveProfiles(profiles = "test")
@WebAppConfiguration
@IntegrationTest
public class BaseTestCase extends AbstractTestNGSpri
如果我在一个TestNG类中使用两次'@BeforeClass',这两个方法的顺序是什么?我可以分配两个方法的顺序吗?是这样,建议使用单个方法调用多个方法,并按照您想要的顺序:
使用尽可能最简单的方法:
public class TestBase{
@BeforeClass
protected void setUp() throws Exception {}
@BeforeClass
protected void setUp2() throws Exceptio
我有一个测试类,有两个方法,一个是参数化的,第二个不是。
我想让第二个运行的次数和参数化的一样多。我知道也可以用“@DataProvider”注释第二个方法,但有人知道解决方法吗?从参数化方法调用非参数化方法
我正在尝试从套件文件中删除testng参数,因为它们在多个套件中都是必需的。例如,我有两个测试套件,upgrades.xml和features.xml。我创建了第三个文件,parameters.xml
我运行的实际套件文件如下所示:
<suite-files>
<suite-file path="parameters.xml" />
<suite-file path="features.xml" />
</suite-files>
我有一个具有一组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 feamework并行运行测试。@BeforeClass和@AfterClass方法位于所有其他测试类继承的基类(超级)中。BeforeClass方法初始化驱动程序会话,AfterClass终止会话
问题是@AfterClass没有被执行。因此,驱动程序会话没有终止,随后对BeforeClass的调用也因此失败。这导致每个类中只执行第一个测试,其余的则没有
我想知道是否有人遇到过这种情况……原因/补救方法是什么
<?xml version
测试结果:
@Test(priority = 16, enabled = true)
public void C2410859_FilterAlertsByCard()
throws IOException, InterruptedException, ATUTestRecorderException, APIException {
record.start();
launchUrl();
startResult(
标签: Testng
testng-dataprovidertestng-annotation-test
背景:
我正在使用TestNG数据提供程序
要求:
执行完成后,需要从TestNG报告中删除1个测试
我的解决方案:
假设,我需要从报告中删除“XYZ”测试用例
String testName = "XYZ";
private void removeTestFromResult(ITestContext context)
{
for (ITestNGMethod testMethodName : context.getAllTestMethods())
标签: Testng
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与RC一起使用。想知道一种通用/实用/通用的方法来确定要运行和不运行哪些测试
以场景为例——在一个测试套件中,我有3个模块——A、B和C。在每个模块中,有5-6个测试。测试已经创建并正常运行。但是,由于我的测试会增加,我可能想跳过这两个模块中的一些测试。我只想运行A3、A5、B1、B2、C3、C4和C5。如何实现这些设置?
我能想到的方法-
这些要运行的设置测试是否应该从excel文件中完成。说
该表列出了所有测试用例标题&仅限一个
应执行标记为“是”的。
应该从testng.
我有许多组,我希望能够并行运行全部或一个子集,例如-Dgroups=a,b,。。。我有一个用@BeforeGroups注释的方法,它需要在运行组之前执行一些行为。我看到的行为是当我运行两个特定的组,一个有三个测试,另一个有两个,第一组的前两个测试运行,然后第二组的两个测试,然后第一组的最后一个方法。(根据定义测试的类名按字母顺序排列)这些方法分布在不同的类中。请帮忙
testng.xml
<!DOCTYPE suite SYSTEM "http://beust.com/testng/tes
我想使用java编程生成以下testng xml文件
<suite name="Suite" parallel="none">
<parameter name="test-parameter1" value="hi1"/>
<parameter name="test-parameter2" value="hi2"/>
<test name="Test">
<groups>
<define name=
我有个奇怪的问题。当我使用maven运行TestNG测试用例时,测试用例运行良好。然而,当我使用EclipseTestNG插件运行它时,测试用例被跳过,我发现很多bean创建异常
在结构中,我们有一个抽象类,它进行大量初始化,这可能是原因吗?找到了答案
我想我会分享的。列出了多个问题。TestNG不编译代码。这与eclipse中的JUNIT框架不同。Junit符合代码,我们甚至可以将数据推送到实际数据库中,并在测试后回滚。testNG不提供此功能
特别是如果项目是使用Maven构建的,那么构建需
dependsonGroup是否在课前使用
我的代码如下:
@BeforeClass(dependsOnGroups = { "init" })
public void setup() throws Exception
{
//some code
}
@Test(dependsOnGroups = { "init" })
public void test() throws Exception
{
//some code
}
init组具有来自不同类的一些测试方法
在我的例子中,如果init失
假设我有两门课
Class A
{
@BeforeClass
public void abc()
{
----
}
@Test(alwaysRun = true)
public void def()
{
-----
}
}
还有一节课
Class B
{
@Test
public void xyz()
{
SoftAssert sa = ne
标签: Testng
testng-annotation-test
当我尝试使用@Parameter使用多个参数时,@Optional仅在我没有在testngxml中提供参数值时才需要传递该值
但是在下面的场景中,无论我在XML中为“Optional”参数传递什么,我在@Optional中给出的值都会被考虑在内
我正在使用的XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://tes
标签: Testng
testng-dataprovider
我正试图使用ITest接口从数据提供商处获取Jenkins报告的自定义名称,以供我的测试使用。我尝试了下面这样的示例程序,以了解TestNG在什么时候调用gettestname方法
粘贴输出和程序
正如您在下面看到的,输出是令人困惑的,有些地方的测试名称也是“null”。所以我的问题是Itest是否设计用于数据提供者?另外,当我们使用parallel=true运行下面的dataprovider时,它会变得更加混乱,因为成员“testName”是跨线程共享的,并且只有一个类实例在运行
我可以看到I
我试图简单地将Arquillian示例转换为TestNG测试。我已经替换了相应的依赖项(junit:junit=>org.testng:testng,org.jboss.arquillian.junit:arquillian-junit-container=>org.jboss.arquillian.testng:arquillian-testng-container)并更新了源代码()
当我运行测试时,我得到两个NullPointerEception:第108行和第98行。这两个位置都标记了对
您好,请建议我如何调用@Test annotation标记的相同方法两次,以下情况:
我有一个方法“checkFirstRunResult”,它依赖于由3个方法组成的组“RunFeed”
所以在调用“checkFirstRunResult”之前,“RunFeed”组将被运行
之后,如果“checkFirstRunResult”通过,我们需要调用另一个方法“checkSecondRunResult”,它依赖于同一组测试“RunFeed”,因此我们希望它们被触发两次-但TestNG不允许-我如何处理
我在IntelliJ IDEA上使用testng,我的testng.xml文件如下所示:
<suite name="test">
<test name="p0">
<packages>
<package name="UItest.first" />
<package name="UItest.sencond" />
<package name="UItest.three" /
我运行testng套件时出错,但当我运行single testng测试时,它运行时不会出错
org.testng.TestNGException:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
org.testng.TestNGException:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径
在o
我正在使用TestNG的数据提供程序特性。
我需要介于beforethod和BeforeClass之间的东西
DataProviderinvokebeforethod的每个项,但我想知道DataProvider何时开始向方法发送项,以及何时开始发送项
看起来BeforeClass在链中的位置太高了。
中间有什么吗?好吧,没有这样的钩子。我能想到的解决办法是,如果在数据中传递的某个信息告诉您我是第一个,我是最后一个,您可以根据它启动和结束您的进程..或者保存数据数组的大小,每次运行方法时递增计数(
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
是否有方法获取当前正在运行的XML文件的位置/路径?我使用TestNG.xml文件和用TestNG编写的脚本运行TestNG测试
例如,此代码
_testName = ct.getCurrentXmlTest().getName();
从XML文件获取测试的名称。但是,是否有类似的东西可以获取XML文件本身的位置/路径
我需要它,因为测试后我正在编辑testng.xml文件。现在我已经在我的脚本中硬编码了这个文件,但是我需要更加动态 毕竟找到了解决办法
ctx.getCurrentXmlTes
场景是这样的,我们正在维护一个单独的现有测试失败列表,如果该测试再次失败,我们希望将诱惑报告中的@Link添加到该特定测试用例中,并从该单独列表中选择@Link消息
通过向代码本身添加@link注释是可能的,但在测试失败后,是否可以在allure报告中提供失败测试用例的链接?allure提供对其生命周期类和类的访问,并使用帮助器方法,帮助您从代码中动态添加到测试用例的链接。以下是代码片段:
@TmsLink("SO-1")
@Test
public void addLinkInTest() th
我不明白失败的意思。当您在测试注释中使用successPercentage选项和invocationCount时,“FailedWithinSuccess”和“Failed”之间有什么区别?测试方法中至少有一个失败,但高于成功百分比的值。如果将某个测试方法的invocationcount设置为10,成功百分比设置为75,失败1到2次,则在使用测试注释中的successPercentage选项以及invocationcount时,将显示FailedWithSuccess,并且测试方法中至少有一个失
我正在以编程方式使用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,在类路径中有以下内容:
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][错误]在类路径
我想使用xmlns而不是DTD
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
有人知道testng.xml的名称空间吗
提前感谢TestNG XML只有一个DTD。目前不存在架构或命名空间
我使用@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=“获取值”)
公
如何使用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中的含义的详细解释。有人能解释一下吗?检查下面的代码
<?xml version="1.0" encoding="UTF-8"?>
“按实例分组”和“保留顺序”在这里做什么?关于保留顺序,作者说:
默认情况下,TestNG将按照在XML文件中找到的顺序运行测试。如果希望此文件中列出的类和方法以不可预测的顺序运行,请将“保留顺序”属性设置为false
报告说:
@attr preserve order如果为true,则此标记中的类将以与XML文件中
我在探索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输出
在执行测试的过程中,报告器的总输出可用:
List<String> reporterOutputSoFar = Reporter.getOutput();
System.out.println("reporterOutputSoFar:" + reporterOutputSoFar);
有没有办法做到这一点?是的,您可以通过Reporter.getoutputter轻松做到这一点,其中tr表示
我可以将KotlinTest与TestNG一起使用吗?我只能在中看到JUnit。是的,您可以将TestNG与Kotlin一起使用。只需配置TestNG依赖项,就可以了。它类似于Junit。下面是一个同样的示例程序:
abstract class TestBase {
lateinit var driver: WebDriver
private set
@BeforeTest
fun setup() {
System.setPropert
标签: Testng
testng-dataprovider
我正在尝试创建一个混合框架,在这个框架中,我将从excel工作表中传递对象名称和相应的值。这是我想做的
FieldName Type Value1 Value2 Value3
FName Edit John Smith Carla
LName Edit Fellow Carson Black
Submit Link Click Click Click
字段名:包含用于标识对象的
如何使用geb.testng.GebTest的继承在每次测试后重新启动浏览器
如果意外警报在测试期间打开而未关闭,则由于cookies清除而跳过所有剩余的测试区域将被阻止
这就是问题所在。读一下这篇文章,也许对你有帮助
我想知道如何编写一个程序来运行TestNG测试,仍然使用TestNG.xml文件。例如,我如何创建一个可以做到这一点的类:
TestNG ng = new TestNG();
//ng.setTests("testng.xml") or something similar
ng.run();
我看了文档,但不是很详细,所以我不确定这是否可行。显然,注释应该替换为使用testng.xml文件的实际代码
我需要使用TestNG配置方法吗?或者TestNG是否已经有了一个我错过的方法来实现这一点?我
最近从TestNG 6.9.10升级到6.11。这样做时,我注意到我们的TestNG调用程序类有一个不推荐使用的方法:“addListener”
所有addListener都不推荐使用,除了您应该使用的addListener(ITestNGListener)之外
由于Java解析,所选方法是不推荐使用的方法
您有两种选择:
等待删除不推荐使用的方法,Java将找到所需的方法
通过投票强制执行决议:
testng.addListener((ITestNGListener) tla);
[IN
由于我设置Maven项目的方式,默认示例测试类建议在使用CitrustVersion2.7.6的同时使用TestNgCitrustTestDesigner扩展测试类。因此,我从那时起就与设计师合作进行集成测试
在对使用Designer设置的项目进行故障排除时,我多次遇到以下语句:
“建议您使用TestNGCitrustRunner。”
该声明没有得到进一步声明的支持,例如设计师可能已经过时或有缺陷,除了Runner应该与Citrus 2.7.5或更高版本一起使用之外
为什么建议这样做?与设计师相
是否可以为不同的测试方法使用不同的excel表格,在testng中共享相同的数据提供程序?当然,只需让数据提供程序读取所有excel电子表格,并将它们合并到一个对象中[][]并返回该对象。如果带有@DataProvider注释的方法接受java.lang.reflect.method作为第一个参数,TestNG将传递当前正在执行的测试方法作为参数。比如说
@Test(dataprovider="dp1")
public void test1(String str){
//test here
}
标签: Testng
dbunitspring-testmaven-surefire-pluginspring-test-dbunit
我使用DBUnit、springtest、TestNG和maven(与Surefire一起提供)来运行测试。
但是当DBUnit的一些断言失败时。他们没有指定我的哪种测试方法失败,而是指定AbstractTestNGSpringContextTests.springTestContextAfterTestMethod的测试方法
你们能帮我找出失败的原因吗。我需要知道失败的根源。
谢谢,如果在AbstractTestNGSpringContextTests.springTestContextAft
如何在SeleniumWebDriver中获取dojogrid表中的总行数?
请给我一个在SeleniumWebDriver中查找的方法。
gridtable不包含动态xpath,也不包含id
提前谢谢
List<WebElement> list = driver.findElements(By.xpath("\\div[contains(@class,'dojoxGridView')\\input"));
int count=list.size();
我期待着,这
我正在探索selenium网格,以便在多个浏览器上执行测试。我已经按照在线教程配置了中心和节点。我已经创建了一个测试脚本
以下是测试脚本的代码:
public class SeleniumGridTest {
WebDriver driver;
String baseUrl, nodeUrl;
static FirefoxProfile myprofile;
@BeforeTest
public void beforeTest() throws MalformedURLEx
标签: Testng
extentreportsextenttest-reportingtest-results
我是testng新手,我正在使用带扩展报告的testng。在区段报告中,我看到两个图表作为测试和步骤。我的总测试有2次通过,4次失败,我在测试表中看到,我不知道什么是步骤表
有人能给我解释一下测试和步骤之间的区别吗。我连接了我的扩展端口
我的testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suit
我想将一个动态参数从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">
<
我有一个类,它有一个方法连接到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 页