1. /** 2. * 组件类 3. * @author renzq 4. * 5. */ 6. public class GooglePageSearchComponent { 7. 8. /** 9. * 进行查询操作 10. * @param content 查询的内容 11. * @throws SeleniumHelperNotExistException 12. */ 13. public void search(String content) throws SeleniumHelperNotExistException{ 14. GoogleGuis.SearchPage.PageOpen(); 15. GoogleGuis.SearchInput.type(content); 16. GoogleGuis.SearchButton.click(); 17. GoogleGuis.SearchPage.WaitForPageReady("3000"); 18. 19. } 20. /** 21. * 校验查询javascript:tagshow(event, '%BD%E1%B9%FB');" href="javascript:;" target=_self>结果是否含有内容 22. * @param content 内容 23. * @return 根据是否含有,返回判断的值 24. * @throws SeleniumHelperNotExistException 25. */ 26. public boolean checkText(String content) throws SeleniumHelperNotExistException{ 27. return GoogleGuis.SearchPage.PageTextContain(content); 28. } 29. 30. } |
第四层,应该就是测试断言层,这个部分用来执行testcase。
Java代码:
1. public class GoogleSearch extends SeleneseTestCase{ 2. 3. public void setUp() throws Exception { 4. super.setUp("http://www.google.com/", "*iexplore"); 5. com.asiainfo.selenium.gui.UIObjectHelper.SeleniumHelper=selenium; 6. } 7. 8. public void testNew() throws Exception { 9. GooglePageSearchComponent gpsc=new GooglePageSearchComponent(); 10. gpsc.search("asiainfo"); 11. assertTrue(gpsc.checkText("asiainfo")); 12. 13. } 14. } |
如果使用testsuite就应该有第五层,这层主要用来组织testcase。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/