我想知道,如果在测试结束时他没有发出测试通过或失败的报告,那么使用 selenium 进行自动化有什么好处?
3 回答
Selenium 实际上不是一个测试框架,它是一个浏览器驱动程序。您无需在 Selenium 中编写测试,就像您在 OpenGL 中编写 GUI 应用程序一样。您通常在单元测试框架中编写测试,例如unittest
,或类似nose
或lettuce
构建在它之上的东西。然后,您的测试使用 Selenium 与浏览器交互,因为它们使用数据库 API 访问 DB 或 HTTP 库与 Web 服务进行通信。
如果使用
python test_file.py
如果有错误,你最后会得到一份报告。
此外,您可以查看nosetests。将“-sv”参数传递给nose,它将显示详细的输出,哪些测试通过,哪些没有。将鼻子测试与 Xunit 相结合,您可以获得有效的 Xunit-xml 报告,这些报告可以在像 Jenkins 这样的 CI 服务器中使用。
Its up to the discretion of the user what to do with the selenium webdriver automation and how to report the test results. Selenium webdriver will give you the power to control your web browser and to automate your web application tests.
Same as how you have to program in any other automation tool the conditions for checking your pass or fail criteria for any tests, in Selenium also it has to be programmed.It is totally up to the programmer how to report their results and the template to be followed. You will have to write your own code to format and store the test results.