testng相关内容
在运行 Selenium Grid 时出现以下异常: org.testng.TestNGException:方法 startServer 上的 @Configuration 需要参数“selenium.host"但尚未标记@Optional 或在 D:\workspace\ALM05_PA\config\gridSuite.xml 中定义在 org.testng.internal.Paramet
..
我有一个测试类,其中包含用 RestAssured 和 TestNG 编写的多种方法.我想在循环中顺序执行这些方法.我们该怎么做? 要求是填满一列火车.我有一个 API,它为我提供了火车上可用的座位数.知道这个数字后,我想运行一个循环,以便它每次都按顺序执行一些测试方法,例如进行旅程搜索、创建预订、付款和确认预订.假设我们有 50 个席位,我想运行 50 次测试,其中每个循环依次执行每个方法
..
我有发送多个测试和多个参数的 xml 套件. 示例:
..
我将在这里尝试解释我的场景,以便清楚我想要什么. 我在一个类中有一组方法来执行一些测试,它们都彼此相关并且必须按顺序运行,所以它们的中有DependsOnMethod@Test 注释.我还使用了一个 DataProvider,它每次测试返回 7 个值(n 行和 7 列).现在,当我将此数据提供者置于方法级别时,它会读取所有行并使用每组可用数据执行方法 1,然后移至下一个方法. 我想要改
..
我使用 Selenium WebDriver 和 Testng(开始使用 .xml 文件)来测试使用多个浏览器的站点. 我正在尝试创建一个方法,该方法将从 xml 文件中获取一个参数,并使用 IF 语句检测浏览器、创建相关驱动程序并返回它. 我遇到的问题是当我尝试将参数传递给方法时.例如,如果我通过“Chrome",则 IF 语句工作正常并且驱动程序已创建.但是,如果我使用参数本身,则
..
我是 testng 的新手.当我从命令行运行它时,我想看到预期和实际消息.当我从我的 IDE 运行它时,它可以工作: java.lang.AssertionError:预期:3 实际:2 当我使用以下命令从命令行运行它时: java org.testng.TestNG -testclass SimpleTest 我明白了: 命令行套件运行的测试总数:2,失败:2,跳过:0
..
我使用 IRetryAnalyzer 来运行失败的测试用例,并使用 IAnnotationTransformer 在运行时设置注释.对于使用数据提供程序的@Test,它给出了奇怪的结果. 我设置了重试限制 3,即测试应该重新运行 3 次.问题是:如果第一个数据集的测试失败,则重试 3 次(如预期).然后对于所有剩余的数据集 - 重新运行计数为 2.我不确定,是 2 次重试还是 1 次运行 1
..
我有这个代码: int totalTestsCount = 0;int totalPassedTests = 0;int totalSkippedTests = 0;int totalFailedTests = 0;对于(ISuite 套件:套件){映射suiteResults = suite.getResults();for (ISuiteResult sr:suiteResults.val
..
xml文件中的参数设置在标签内,如下所示: .. 如果参数标签在include标签之外,当然我可以在beforeInvocation方法中到达测试参
..
案例步骤: 打开网络浏览器执行一些操作 使用 Appium 打开 Android 设备以执行一些步骤. 注意:这两个步骤应该在一个 TestNG XML 测试中运行. 解决方案 如果您不希望两个驱动程序会话都处于活动状态但希望 通过终止当前驱动程序会话切换到另一个驱动程序 您可以在代码中设置 driver.name 属性,它会做需要的.在代码中更改以下任何属性会拆除现有驱动程
..
创建了一个函数来检查页面上是否存在元素.意图是等待指定的时间段,然后返回 false(如果不存在). public boolean isElementPresent(final WebElement element) { 等待等待=新的WebDriverWait(驱动程序,60);return wait.until(new ExpectedCondition() {公共布尔应用(WebD
..
我有一个 testng 测试方法,它使用数据提供程序来获取测试输入.我只想在测试为第二个测试数据输入运行时调试测试.我怎么做 ?我应该如何设置断点? 这是一些示例代码. @Test(dataProvider = "myDataProvider")public void findStringInString(String input, String toFind, boolean found
..
我在尝试运行脚本时收到以下错误 org.testng.TestNGException: 无法实例化类导致:java.lang.reflect.InvocationTargetException 引起的:java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.ie.driver 系统属性设置; 包 EDRTermsPackge;导入
..
有没有办法在@Test 上依赖@BeforeMethod,因为在我的场景中,不同的TestMethod 有不同的设置,我需要一个依赖于TestMethod 的设置.我在这里添加了一些代码片段以便更好地理解 @BeforeMethod(groups = {"gp2"})公共无效setUp1(){System.out.println("设置 1 完成");}@BeforeMethod(groups
..
我尝试按确定的顺序运行测试用例,但没有运气.正如我看到用 @AfterClass 注释的方法在另一个测试的方法之后运行: 使用以下命令配置 TestNG:org.apache.maven.surefire.testng.conf.TestNGMapConfigurator@558ee9d6运行类 com.example.testng.ITCaseOne.beforeClass()运行类 com.
..
我有一个测试套件,我通过使用以下注释来使用并行性:测试名称="所有常规测试" parallel="tests" thread-count="30" 现在,假设我们在一个类中有多个 @test 注释.它也有@beforeclass 注释方法.因此,当单独的线程从同一个类中选择测试时,它会在两个线程中执行 @beforeclass 方法还是共享相同的数据. 或者我应该使用parallel=
..
这是一个 Java - Selenium(任何其他相关技术?)项目,我需要为一个朋友做,他在一个非盈利组织做志愿者.我应该创建一个应用程序来测试他们的网页.我更喜欢java、c、c++的服务器端.我的问题是有哪些可用的开源技术和框架可以帮助我构建一个健壮的测试框架,我需要为它们创建一个流程,以便任何具有 java 和 selenium 基础知识的未来志愿者都可以维护、添加新的测试必要的情况下.我读
..
Executor 未显示在 Allure 报告中.我创建了一个 executor.json 文件,它只有 1 个属性,即 tester,我们可以看到下面的代码 executor.json {"Tester":"Suhail"} 当我生成报告时,我没有得到 Executor 字段,它显示为 Unknow,您可以看到下面附上的屏幕截图 我使用的是 Allure 版本 2.13.2
..
我想对来自不同类的测试使用相同的 @BeforeMethod 实例,但它不起作用 包 com.code.theCode公共类 theConfiguration{@BeforeMethod(groups = {"example"}, alwaysRun = true)公共无效设置方法(){System.out.println("setupMethod 里面");}} /////////////
..
我用 TestNG 创建了一个 Selenium 框架.在此@Dataprovider 中包含一组代码,用于从excel 读取数据并将此值以数组形式返回给@test. @Test(dataProvider="createData1")private void login (String data, String data1) 抛出 IOException{}@数据提供者公共静态字符串 [][]
..