使用GUI进行WebSite自动化前端测试的最佳方法是什么?
我必须编写测试模块,使用GUI自动测试整个网站,无论用户在网站上做什么。
我已经使用mocha来测试代码,但它没有提供GUI。
答案 0 :(得分:8)
值得一看Selenium Webdriver。
此框架是Web应用程序功能测试中最受欢迎的框架之一。
以下是Webdriver最值得注意的功能:
您还会发现很多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并且可以随时与它集成。
最后但并非最不重要的是Selenium Webdriver的社区:它非常专业,让您可以快速获得答案。
答案 1 :(得分:3)
正如Viktor所说,Selenium Webdriver通常是要去的工具。 根据我的经验,最好不要直接使用Selenium,而是通过包装器。这些包装器处理网络异步性带来的繁琐时间问题。好的包装是:
如果需要的话,大多数包装材料都具有额外的好处,可以很容易地将硒网络驱动器替换为其他产品(例如Watir或Watin)。
WebdriverJS使用Mocha运行well,但如果您正在使用Angular,您可以查看Protractor,它可以很好地结合所有工具。
出于性能原因和在测试机器上轻松部署,您应该查看基于Webkit的无头浏览器PhantomJS。
更新: Pareshkumar的评论让我想到了。如果您正在寻找用于启动测试的GUI,而不是测试网站GUI的方法,那么您正在寻找的搜索字词 testrunner 。 Testem例如是一个测试者,既有cli又有gui。您一定要寻找cli支持以实现持续集成。
答案 2 :(得分:0)
非常好的选择可以是使用基于python的机器人框架和selenium server / webdriver。
您需要什么:
Python 2.7安装
Robotframework(最新稳定版)
Selenium服务器
Robotframework充当测试运行器和结果收集器。 Selenium库将机器人框架与selenium服务器(或webdriver)连接起来。
要编写测试用例,有一个很好的IDE - RIDE。
Robotframework是测试应用程序GUI部分的非常好的工具,但是使用自定义第三方库,您可以测试各种场景 - 数据库,http,肥皂等。
有关进一步的文档,请访问 - robotframework.org