首页 文章

使用GUI进行自动化网站测试

提问于
浏览
19

使用GUI进行WebSite自动化前端测试的最佳方法是什么?

我必须编写测试模块,使用GUI自动测试整个网站,无论用户在网站上做什么 .

我使用mocha来测试代码,但它没有提供GUI .

3 回答

  • 3

    值得一看Selenium Webdriver .

    该框架是Web应用程序功能测试中最受欢迎的框架之一 .

    以下是Webdriver最值得注意的功能:

    • 直接调用浏览器API

    • 许多支持的浏览器

    • 使用不同编程语言开发自动化测试的机会:Java,C#,Python等

    • 能够在"headless"模式下执行测试

    • 成熟而高效的webdriver API允许您处理许多类似警报,AJAX交互,文件上传等

    您还会发现很多第三方应用程序和服务(如browserstack)与Selenium Webdriver紧密集成,并且可以随时与它集成 .

    最后但并非最不重要的是Selenium Webdriver的社区:它庞大而专业,让您快速获得答案 .

    您可以在官方web-site上找到有关Webdriver的更多信息,还可以浏览与之相关的blogs .

  • 8

    正如Viktor所说,Selenium Webdriver通常是要去的工具 . 根据我的经验,最好不要直接使用Selenium,而是通过包装器 . 这些包装器处理网络异步性带来的繁琐时间问题 . 好的包装是:

    如果需要的话,大多数包装材料具有额外的好处,即可以容易地将硒网状驱动器替换为其他材料(例如Watir或Watin) .

    WebdriverJS与Mocha一起使用well,但是如果您正在使用Angular,您可以查看Protractor,它将所有工具很好地结合在一起 .

    出于性能原因和在测试机器上轻松部署,您应该看看PhantomJS,一个基于Webkit的无头浏览器 .

    Update: Pareshkumar的评论让我想到了 . 如果您正在寻找一个用于启动测试的GUI,而不是测试您网站的GUI的方法,那么您正在寻找的搜索词是 testrunner . Testem例如是一个testrunner,它既有cli又有gui . 您一定要寻找cli支持以实现持续集成 .

  • 0

    非常好的选择可以使用基于python的机器人框架与selenium server / webdriver .

    What you need:

    Python 2.7安装

    Robotframework(最新稳定版)

    Selenium服务器

    Robotframework充当测试运行器和结果收集器 . Selenium库将机器人框架与selenium服务器(或webdriver)连接起来 .

    要编写测试用例,有一个很好的IDE - RIDE .

    Robotframework是测试GUI部分应用程序的非常好的工具,但是使用自定义第三方库,您可以测试各种场景 - 数据库,http,soap等 .

    如需进一步的文档,请访问 - robotframework.org

相关问题