Con*_*ner 2 testing testng selenium browser-automation selenium-webdriver
我正在为新的企业应用程序创建自动化框架。我正在使用Selenium(Webdriver),Java,Maven和TestNG。我已经读到我需要保持测试的规模小和自治,以便可以彼此独立地运行它们。
登录到应用程序是最耗时的过程。如果我必须登录并为每个测试重新开始,这会使我的测试套件运行一段时间。同样,如果我已经登录并导航到应用程序的特定部分,那么我不妨执行一些测试,而不是在一次测试后关闭浏览器并每次重新导航。
我应该坚持简短的自主测试,还是寻找其他构建测试的方法?
小智 5
我认为,同时连接几个测试不是一个好主意。让我们考虑一下具有三个测试用例的场景:测试用例1,测试用例2和测试用例3。
考虑一个您只想运行测试用例3的方案。如果脚本不是独立的脚本,则在执行测试用例1和测试用例2之前,您将无法运行测试用例3。因此,尝试将您的测试用例链接在一起是违反直觉的。
创建方法以登录并在网站的不同部分之间导航,然后一次又一次地重复使用这些方法。它将帮助您更好地理解和组织测试脚本。尽管执行起来可能会比较耗时,但是它们更加灵活,独立的测试脚本总是更容易理解。
每个人都有自己的编写测试脚本的风格,因此意见可能会有所不同。这只是我的建议。