我必须在Selenium Webdriver(Java / Eclipse)中自动化一些测试用例。
我必须验证许多网址/模板的正确布局,以及交互式组件的正确行为。
到目前为止,我可以毫无问题地执行这些步骤。验证是我遇到问题的部分。
我在考虑拍摄每一步的截图。然后在运行所有测试用例之后,我会手动检查屏幕截图以验证布局和行为是否符合预期。另外,我会在某些步骤中使用Asserts来验证某些内容。
1)分析结果的最佳方法是什么?截图和断言都可以吗?够了吗? 2)对于并行运行的多个测试用例,你会推荐什么? 3)为了能够在后台执行测试用例,所以当我继续工作时他们不会与我的电脑进行对话,你会推荐什么?我需要在许多浏览器(IE11,Chrome,Firefox以及移动/平板电脑分辨率的这些浏览器)中运行测试用例。
谢谢!
答案 0 :(得分:1)
根据您的要求,屏幕截图和断言可能足以验证您的测试结果,但这并不是可以在堆栈溢出时正确回答的问题 - 您应该与利益相关方确认应用程序您正在测试他们想要的
为了并行运行多个测试,我建议调查Selenium-Grid。
要在计算机上以不显眼的方式运行测试(即不在前台显示),您可以将一个或多个虚拟机设置为Selenium-Grid上的节点吗?
答案 1 :(得分:1)
1。)每个测试用例的理想断言是1到3,超过这个意味着你需要拆分你的测试。通常,我不依赖自动化来检查UI。我手动执行此操作,它可以帮助我同时检查ui和ux。
3)。您始终可以将主窗口切换为“始终位于顶部”,这样每次都不会弹出新的浏览器实例。