第三层测试层,测试的断言验证的
MILY: Consolas, 'Courier New', Courier, mono; BACKGROUND-COLOR: transparent; WORD-WRAP: break-word">
- @Test
- public void testIndex() throws FileNotFoundException, InterruptedException {
- int count = 15;
- PostClient client = new PostClient();
- init_date();
- client.login("this92", "123456");
- client.openUrl(TestUtil.Site,TestUtil.PostURL);
- client.waitForPageToLoad("30000");
- postView(list,UIObjects,count);
- }
- public void init_date() throws FileNotFoundException{
- UIObjects = Yaml.loadType(new FileInputStream(new File( +"post_view_UI.yml")), HashMap.class);
- list = Yaml.loadType(new FileInputStream(new File(+"post_view_value.yml")), HashMap.class);
- }
这些用yml存放一些数据。
还有最后一层,是对于测试数据的封装,比如email的生成,还有一些公用方法的封装。
目前从效果,比以前把所有的逻辑写在testcase中提高了一定的重用性,对于页面的改版只要需要修改部分页面层,测试逻辑那块基本上不需要修改。
google的视频资源 http://www.youtube.com/watch?v=hWQdCdH77NA
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/