testng相关内容
我是新的TestNG和一般的单元测试。我使用的是TestNG 6.9.6和Mockito 1.10.19以及PowerMock 1.6.4。我想验证 MyService 类中的 myMethod()方法是否在内部调用静态方法 Util.myStaticMethod 使用正确的参数。由于Mockito本身不支持静态方法的验证,因此我使用PowerMock。我的测试类如下所示: public
..
我使用java selenium创建了一个自动化程序。我使用了TestNG框架。 我想记录在脚本执行期间执行的屏幕(视频),因此最好跟踪失败/通过的场景并查看执行过程。 任何人都可以帮我解决这个问题,如何在运行自动化套件执行期间记录屏幕。 解决方案 参见此API(蒙特图书馆): http:/ /www.seleniummonster.com/boost-up-your-seleni
..
我使用dockerfile-maven插件在我的docker容器和maven-failsafe-plugin中移动jar文件来启动我的集成测试。但maven从未运行集成测试方法。下面是我的pom.xml org.apache.maven.plugins maven-surefire-plugin
..
我目前正在使用此XML文件启动我的测试:
..
我想编写一个TestNG测试来确保在特定条件下抛出异常,如果没有抛出异常则测试失败。有没有必要创建一个额外的布尔变量的简单方法? 关于这个主题的相关博客文章: http://konigsberg.blogspot.com/2007/11/testng-and-expectedexceptions-ive.html 解决方案 @Test(expectedExceptions)最有用常见
..
我目前有两个不同的TestSuite(SUITE1.XML和SUITE2.xml),配置不同(例如浏览器,Os)...... 我把两个SUIT都称为testng.xml在saucelabs上运行......它运行良好......只有我关心的是,我希望这些套件能够并行运行而不是顺序... 我得到的输出是 [TestNG]正在运行: /Users/muzamilabbasi/A
..
我在eclipse中使用Selenium IDE和Selenium web驱动程序测试.. 我的测试是针对ZK应用程序.. 测试用例正常工作Selenium IDE ..
..
我知道你可以在你的xml中定义你想要运行的组,但是我想知道是否可以说如果它们都是A组和A组的成员就运行这些方法。 B。 假设我有以下测试用例; @Test(groups = {“A”,“B”}) public testA(){} @Test(groups = {“B”,“C”}) public testB(){} 及以下配置;
..
当我试图运行测试套件时,我得到了这个例外。我们在这里使用maven项目,我完成了刷新,清理,重新安装testNG,然后导入了maven项目,但后来也得到了同样的例外。请建议我在这里找不到任何方法。 错误控制台: org.testng.TestNGException: 在类路径中找不到类:org.testng.xml.XmlClass.loadClass(XmlClass.java:8
..
我看到的行为我认为是一个错误。 @InjectMocks似乎在每个测试方法之前都没有创建新的测试主题。 @Mock的地方。在以下示例中,如果Subject.section是最终的,则@Test失败。如果它不是最后都通过。我目前的解决方法是使用@BeforeClass,但这并不理想。 Subject.java: package inject_mocks_test; 公共类主题{
..
我有一些TestNG代码,我传递一个名为 timeOut = TESTNG_TEST_TIMEOUT 的测试注释参数。 @Test(description =“Tests something。”,groups = {“regression”}, timeOut = TESTNG_TEST_TIMEOUT,enabled = true) 在我的TestBase课程中,我有这
..
我目前正在使用带有Selenium Grid 2的RemoteWebDriver通过TestNG套件运行我的测试。这适用于Firefox和IE。现在我添加了Chrome并且测试运行正常,但是在套件的所有测试之后调用driver.quit()时总是会出现异常(适用于FF和IE)。 Exception如下所示: 与远程浏览器通信时出错。它可能已经死了。 sun.reflect.Nati
..
首先,对不起我的英语,它不是那么完美:) 所以我面临以下问题:我正在尝试并行运行使用Selenium Grid和TestNg在不同浏览器中进行测试,并在@BeforeTest方法中传递参数。我的问题是,当每个测试都被初始化时,似乎他们将使用最后一个测试的参数。因此,在此示例中,当我运行测试时,它将打开两个Chrome,而不是一个Firefox和一个Chrome。 (browser.getD
..
我需要在我的测试类的单个方法中更改我的applicationContext中活动的Spring配置文件,为此我需要在刷新竞赛之前运行一行代码,因为我使用的是ProfileResolver。我尝试了以下方法: @WebAppConfiguration @ContextConfiguration(locations = {“/ web / WEB-INF / spring.xml“})
..
假设我有一个类进行一些繁重的处理,使用多个集合进行操作。我想要做的是确保这样的操作不会导致内存不足甚至更好我想设置一个可以使用多少内存的阈值。 class MyClass() { public void myMethod() { for(int i = 0; i
..
我正在开发一个项目,我需要以编程方式调用TestNG(使用数据提供程序)。一切都很好,除了在报告中,我们得到@Test方法的名称,这是一个处理许多情况的通用方法。我们想要的是在报告中得到一个有意义的名字。 我正在研究这个并发现了3种方法,但不幸的是,所有这些方法都失败了。 1)实施ITest 我发现了这个此处和这里 我正在设置名称我想一进入@Test方法就行了(对于我试过的
..
我必须在testng中编写以下单元测试用例: saveProductTest如果保存产品详细信息将返回productId在DB中成功。 modifyProductTest,它应该使用以前保存的productId作为参数。 我正在使用testNg数据提供程序从XML文件中获取saveProductTest和modifyProductTest方法的产品详细信息输入(PrdouctNa
..
GlobalVariables类包含在我的框架中使用的不同变量,其中一个是WebDriver实例: public class GlobalVariables { 公共静态WebDriver驱动程序; //我的框架中需要的一些其他静态全局变量 public GlobalVariables(String propertiesFile) { initializeVariables(
..
我正在尝试通过命令行运行testng并且我在类路径中有以下内容: testng jar,jar编译的测试用例文件以及其他必需的jar。 testng.xml 指向层次结构中的适当类。 Testng不运行而是抛出: [TestNG] [错误]在类路径中找不到类:(测试用例文件的名称) 之前我遇到了同样的问题而且我刚刚添加。 在 classpath 中它
..
基本上,我有一个拆解方法,我想登录到刚刚运行测试的控制台。如何获取该字符串? 我可以获取类名,但我想要刚刚执行的实际方法。 public class TestSomething { @AfterMethod public void tearDown(){ System.out.println( “刚刚运行的测试是:”+ getTestThatJustRanMethodNa
..