testng
文章平均质量分 61
测试开发备忘录
一只在职场摸爬滚打的测试开发~ 【测试开发备忘录】,欢迎关注交流
展开
-
测试开发必备技能——TestNG监听方法的使用
接口自动化测试的必备~ 更多测开知识和技能,还有面经相关,查看公众号【测试备忘录】1. 监听方法的调用 当TestNG调用测试用例(以@Test注释)或配置(以@Before或@After注释中的任何一个注释)方法时,监听器IInvokedMethodListener都可以进行通知,可以通过以下接口实现监听方法的调用:public interface IInvokedMethodListener extends ITestNGListener { void beforeIn...原创 2021-03-30 22:49:04 · 331 阅读 · 1 评论 -
测试开发必备技能——TestNG的beanshell、注解转换和方法拦截器
接口自动化测试的必备~ 更多测开知识和技能,还有面经相关,查看公众号【测试备忘录】1. BeanShell和高级组选择如果testng.xml中的<include>和<exclude>标记不足以满足需要,则可以使用BeanShell表达式来确定是否应在测试运行中包含某种测试方法。可以在<test>标记下指定此表达式:<test name="BeanShell test"> <method-selectors> ...原创 2021-03-01 23:28:33 · 355 阅读 · 2 评论 -
测试开发必备技能-TestNG运行相关设置
接口自动化测试的必备神器~1. 重新运行失败用例每当suite中的测试失败时,TestNG都会在输出目录中创建一个名为testng-failed.xml的文件。该XML文件包含必要的信息,以此来重新运行失败的这些方法,从而使您可以快速重现失败,而不必运行整个测试。如下所示:java -classpath testng.jar;%CLASSPATH% org.testng.TestNG -d test-outputs testng.xmljava-classp...原创 2021-02-24 00:12:26 · 389 阅读 · 0 评论 -
TestNG学习-工厂
工厂允许动态创建测试。例如,假设你想创建一个测试方法,该方法将多次访问网站上的页面,并且希望每次使用不同的值来调用它,可以如下实现: public class TestWebServer { @Test(parameters = { "number-of-times" }) public void accessPage(int numberOfTimes) { while (numberOfTimes-- > 0) { // access the web page...原创 2021-02-19 23:51:22 · 104 阅读 · 0 评论 -
TestNG学习-依赖
背景:有时,需要按特定顺序调用测试方法。例如: 在运行更多测试方法之前,请确保一定数量的测试方法已经完成并成功。 在希望将初始化的方法也用作测试方法的同时初始化测试项目。 TestNG允许使用注解或XML指定依赖项。1. 使用注解指定依赖可以使用@Test注解中的属性 dependsOnMethods 或dependsOnGroups。有两种依赖关系:强依赖。所依赖的所有方法都必须已经运行并成功运行。如果依赖项中至少发生了一次故障,则不会调用它...原创 2021-02-17 20:40:33 · 368 阅读 · 0 评论 -
TestNG学习-参数的使用
测试方法也可以借助使用一些参数。可以在每种测试方法上使用任意数量的参数,并指示TestNG使用@Parameters注解来传递正确的参数。有两种设置这些参数的方法:使用testng.xml 或 编程方式。1. 使用testng.xml 如果参数是比较简单的值,则可以在testng.xml中指定它们:@Parameters({ "first-name" })@Testpublic void testSingleString(String firstName)...原创 2021-02-16 21:22:54 · 493 阅读 · 0 评论 -
TestNG学习-组的使用
1. 测试方法测试方法用@Test注释。除非您在testng.xml中将allow-return-values设置为true,否则将忽略用@Test注释的返回值的方法,设置方式如下:<suiteallow-return-values="true">or<testallow-return-values="true">2. 测试组TestNG允许对测试方法进行复杂的分组。不仅可以声明方法属于组,还可以指定包含其他组的组。然后可以调用TestNG并要求它包...原创 2021-02-15 16:31:03 · 185 阅读 · 0 评论 -
TestNG学习-运行一个测试实例
前面谈了不少关于testng的内容,今天就根据之前的学习和理解,来尝试运行一个测试实例来熟悉具体的使用。TestNG通常可以通过以下几种方式来进行调用:命令行antEclipseIntelliJIDEA目前由于IntelliJIDEA用的比较多,所以以IntelliJIDEA下的调用运行为例来进行展开说明。1)准备工作 首先新建一个testng的maven工程,然后根据前面的文章TestNG学习-testng.xml创建好testng.xml文件。2)创建一个自己的实...原创 2021-02-14 21:50:53 · 362 阅读 · 3 评论 -
TestNG学习-testng.xml
一、testing.xml的介绍可以通过几种不同的方式调用TestNG:使用一个testng.xml文件使用ant使用命令行下面主要来看一下testng.xml的格式,示例如下:<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Nopackage" > <cl原创 2021-02-13 14:38:52 · 950 阅读 · 2 评论 -
TestNG学习-注解的总结
这是TestNG中可用的注释及其属性的快速概述。TestNG类的配置信息:@BeforeSuite:带注释的方法将在该套件中的所有测试运行之前运行。@AfterSuite:带注释的方法将在运行此套件中的所有测试之后运行。@BeforeTest:带注释的方法将在运行任何属于<test>标记内的类的测试方法之前运行。@AfterTest:带注释的方法将在所有属于<test>标记内的类的测试方法运行后运行。@BeforeGroups:此配置方法将在其之前运行的组的列表。保证此方法原创 2021-02-12 07:41:31 · 203 阅读 · 0 评论 -
TestNG学习-初探
自动化测试大多数还是以TestNG为主要方式,尤其是Java类的工程,熟悉了一种,再接触其他的就可以事半功倍了,就先从testNG来进行学习。首先先进行一个初步的了解。 TestNG是一个受JUnit和NUnit启发的测试框架,但引入了一些使其更强大且更易于使用的新功能,例如:注解。在具有各种可用策略的任意大线程池中运行测试(所有方法都在其自己的线程中,每个测试类一个线程,等等)。测试您的代码是否是多线程安全的。灵活的测试配置。支持数据驱动的测试(使用@DataP...原创 2021-02-11 13:24:00 · 104 阅读 · 6 评论