使用WebSite的图形用户界面进行自动化前端测试的最佳方式是什么?
我必须编写测试模块,以测试整个网站使用GUI自动测试,无论用户可以在网站上做什么。
我使用mocha来测试代码,但它不提供GUI。
发布于 2015-04-13 22:20:48
值得一看Selenium Webdriver。
该框架是最流行的web应用程序功能测试框架之一。
以下是Webdriver最值得注意的特性:
<代码>F211
您还会发现,许多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并准备开箱即用。
最后但并非最不重要的是Selenium Webdriver社区:它规模庞大且专业,可以让您快速获得答案。
发布于 2015-04-20 19:42:27
正如Viktor所指出的,Selenium Webdriver通常是可以使用的工具。根据我的经验,最好不要直接使用Selenium,而是通过包装器。这些包装器负责处理与web的异步性相关的繁琐的时间问题。好的包装器包括:
大多数包装器都有一个额外的好处,那就是如果需要的话,可以很容易地用其他包装器(例如Watir或Watin)替换selenium webdriver。
WebdriverJS与well一起工作,但是如果你使用Angular,你可能会看看Protractor,它将所有的工具很好地结合在一起。
出于性能原因和在测试机器上易于部署的原因,您应该看看PhantomJS,这是一个基于Webkit的无头浏览器。
更新:Pareshkumar的评论让我思考。如果你正在寻找一个图形用户界面来启动测试,而不是测试你网站的图形用户界面,你正在寻找的搜索词是ist testrunner。例如,Testem就是一个测试者,它同时具有cli和gui。您绝对应该寻找cli支持来实现持续集成。
发布于 2015-04-17 12:52:26
非常好的选择是使用基于python的机器人框架和selenium服务器/webdriver。
你需要的:
Python 2.7安装
Robotframework (最新稳定版本)
Selenium服务器
Robotframework充当测试运行者和结果收集器。Selenium库将robotframework与selenium服务器(或webdriver)连接起来。
要编写测试用例,有很好的IDE - RIDE。
Robotframework是测试应用程序GUI部分的一个非常好的工具,但是使用自定义的第三方库,您可以测试各种场景--数据库、http、soap等等。
有关更多文档,请访问- robotframework.org
https://stackoverflow.com/questions/29467068
复制相似问题