使用GUI进行WebSite自动化前端测试的最佳方法是什么?
我必须编写测试模块,使用GUI自动测试整个网站,无论用户在网站上做什么 .
我使用mocha来测试代码,但它没有提供GUI .
值得一看Selenium Webdriver .
该框架是Web应用程序功能测试中最受欢迎的框架之一 .
以下是Webdriver最值得注意的功能:
直接调用浏览器API
许多支持的浏览器
使用不同编程语言开发自动化测试的机会:Java,C#,Python等
能够在"headless"模式下执行测试
成熟而高效的webdriver API允许您处理许多类似警报,AJAX交互,文件上传等
您还会发现很多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并且可以随时与它集成 .
最后但并非最不重要的是Selenium Webdriver的社区:它庞大而专业,让您快速获得答案 .
您可以在官方web-site上找到有关Webdriver的更多信息,还可以浏览与之相关的blogs .
正如Viktor所说,Selenium Webdriver通常是要去的工具 . 根据我的经验,最好不要直接使用Selenium,而是通过包装器 . 这些包装器处理网络异步性带来的繁琐时间问题 . 好的包装是:
WebdriverJS(Javascript)
Capybara(Ruby)和
Coypu(C#)
如果需要的话,大多数包装材料具有额外的好处,即可以容易地将硒网状驱动器替换为其他材料(例如Watir或Watin) .
WebdriverJS与Mocha一起使用well,但是如果您正在使用Angular,您可以查看Protractor,它将所有工具很好地结合在一起 .
出于性能原因和在测试机器上轻松部署,您应该看看PhantomJS,一个基于Webkit的无头浏览器 .
Update: Pareshkumar的评论让我想到了 . 如果您正在寻找一个用于启动测试的GUI,而不是测试您网站的GUI的方法,那么您正在寻找的搜索词是 testrunner . Testem例如是一个testrunner,它既有cli又有gui . 您一定要寻找cli支持以实现持续集成 .
非常好的选择可以使用基于python的机器人框架与selenium server / webdriver .
What you need:
Python 2.7安装
Robotframework(最新稳定版)
附带:set of standard libraries
测试GUI安装 - selenium library([selenium2library 3可选]
Selenium服务器
Robotframework充当测试运行器和结果收集器 . Selenium库将机器人框架与selenium服务器(或webdriver)连接起来 .
要编写测试用例,有一个很好的IDE - RIDE .
安装wxPython 2.8
安装robotframework-ride
Robotframework是测试GUI部分应用程序的非常好的工具,但是使用自定义第三方库,您可以测试各种场景 - 数据库,http,soap等 .
如需进一步的文档,请访问 - robotframework.org
3 回答
值得一看Selenium Webdriver .
该框架是Web应用程序功能测试中最受欢迎的框架之一 .
以下是Webdriver最值得注意的功能:
直接调用浏览器API
许多支持的浏览器
使用不同编程语言开发自动化测试的机会:Java,C#,Python等
能够在"headless"模式下执行测试
成熟而高效的webdriver API允许您处理许多类似警报,AJAX交互,文件上传等
您还会发现很多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并且可以随时与它集成 .
最后但并非最不重要的是Selenium Webdriver的社区:它庞大而专业,让您快速获得答案 .
您可以在官方web-site上找到有关Webdriver的更多信息,还可以浏览与之相关的blogs .
正如Viktor所说,Selenium Webdriver通常是要去的工具 . 根据我的经验,最好不要直接使用Selenium,而是通过包装器 . 这些包装器处理网络异步性带来的繁琐时间问题 . 好的包装是:
WebdriverJS(Javascript)
Capybara(Ruby)和
Coypu(C#)
如果需要的话,大多数包装材料具有额外的好处,即可以容易地将硒网状驱动器替换为其他材料(例如Watir或Watin) .
WebdriverJS与Mocha一起使用well,但是如果您正在使用Angular,您可以查看Protractor,它将所有工具很好地结合在一起 .
出于性能原因和在测试机器上轻松部署,您应该看看PhantomJS,一个基于Webkit的无头浏览器 .
Update: Pareshkumar的评论让我想到了 . 如果您正在寻找一个用于启动测试的GUI,而不是测试您网站的GUI的方法,那么您正在寻找的搜索词是 testrunner . Testem例如是一个testrunner,它既有cli又有gui . 您一定要寻找cli支持以实现持续集成 .
非常好的选择可以使用基于python的机器人框架与selenium server / webdriver .
What you need:
Python 2.7安装
Robotframework(最新稳定版)
附带:set of standard libraries
测试GUI安装 - selenium library([selenium2library 3可选]
Selenium服务器
Robotframework充当测试运行器和结果收集器 . Selenium库将机器人框架与selenium服务器(或webdriver)连接起来 .
要编写测试用例,有一个很好的IDE - RIDE .
安装wxPython 2.8
安装robotframework-ride
Robotframework是测试GUI部分应用程序的非常好的工具,但是使用自定义第三方库,您可以测试各种场景 - 数据库,http,soap等 .
如需进一步的文档,请访问 - robotframework.org