摘要: 当通过testng.xml或命令行把测试类传递给TestNG时,TestNG会调用这些测试类的无参构造方法,将这些类实例化,然后执行在每个类中的测试方法。 如果假设某个测试类中构造方法是有参的,那么运行时,TestNG会报出TestNGException异常,因为无法初始化这个类(该类没有无参构造方 阅读全文
posted @ 2016-02-25 11:28 赵吃饭 阅读(2699) 评论(1) 推荐(0) 编辑
摘要: 在执行自动化测试用例的时候,我们需要自动判断用例执行完成后获得的输出值是否与预期值一致,这个时候就需要用到断言功能。 TestNG中提供了一个Assert类:org.testng.Assert,该类继承了:java.lang.Object类。从TesNG的官方文档中,我们可以看到,org.testn 阅读全文
posted @ 2016-02-19 18:31 赵吃饭 阅读(17058) 评论(0) 推荐(1) 编辑
摘要: TestNG中的注解极大的方便了测试用例与测试方法的组织。考虑到平时使用的特别多,所以从官方文档中转载过来,并且考虑到逐步的翻译,以备不时之需。 @BeforeSuite@AfterSuite@BeforeTest@AfterTest@BeforeGroups@AfterGroups@BeforeC 阅读全文
posted @ 2016-02-18 17:17 赵吃饭 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 一、数据驱动测试的应用场景 在实际的测试工作中,我们经常会遇到如此场景:同样的测试操作步骤,由于多组不同的输入数据,需要执行多次测试操作。在自动化测试用例中,针对这种情况,我们可以使用TestNG中的DataProvider注解来轻松实现这种操作。 二、TestNG中DataProvider的基础使 阅读全文
posted @ 2016-02-17 11:56 赵吃饭 阅读(5626) 评论(0) 推荐(0) 编辑
摘要: Alert元素弹出的对话框是一个WINDOWS的对话框。webdriver对WINDOWS的对话框可以进行一些简单的操作,比如:确认、取消等。如果是更加复杂的对话框,如上传文件操作,则需要用另外的解决方案。 webdriver对Alert会提供一些专门的API。见代码: 1 public void 阅读全文
posted @ 2016-02-16 19:19 赵吃饭 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileNotFoundException; 4 import java.io.FileOutputStream; 5 import java.io.I 阅读全文
posted @ 2016-02-16 19:02 赵吃饭 阅读(268) 评论(0) 推荐(0) 编辑