1

我已经研究了几天了,我没有很好地了解它应该如何工作。我的任务是探索/开始为我公司的 Web 应用程序进行一些自动化的前端功能测试。

到目前为止,我正在使用 web 驱动程序查看 selenium 或 watir,并希望有某种无头浏览器选项。

想法是让这些脚本驻留在开发服务器(由 Git 管理)上,任何人都可以调用它们,并且它们将被自动调用以进行新的发布合并,而且,它们需要可供单个开发人员访问以在实际的浏览器(我假设这必须是本地的),除了无头浏览器,用于调试和进一步的测试开发。

我已经看到了一些关于 CI(持续集成)的事情,但老实说,我现在相当不知所措。如果有人可以提供我如何设置它的示例结构,或者至少我需要什么,我将不胜感激。

谢谢。

4

2 回答 2

0

我对我们的设置进行了一些讨论,并将它们记录在我的博客上。例如:

于 2013-09-05T07:23:06.353 回答
0

根据我的经验,使用 Selenium (WebDriver) 和 Python 的快速结束是快速而简单的。我使用 PyTest 来执行测试。CI 由 Jenkins 服务器完成。用于报告的 PyTest(由 Jenkins 使用 .xml 报告读取)。您可以使用 FireFox 插件 (Selenium) 记录简单的测试并将它们导出为 Python 文件以与 WebDriver 一起使用。

FireFox (Selenium):https ://addons.mozilla.org/en-us/firefox/addon/selenium-expert-selenium-ide/ Selenium 和 Python:https ://selenium-python.readthedocs.org/en/latest /index.html

pytest:http ://pytest.org/latest/

开发人员也喜欢这个选项,因为他们可以从命令行运行它们(就像 Jenkins 一样)。更易于维护、执行和更新。

于 2013-09-04T23:16:49.390 回答