【问题标题】:Testing local website with Protractor使用 Protractor 测试本地网站
【发布时间】:2017-03-18 21:03:40
【问题描述】:

我正在开发简单的网站(html、css),我想在 Protractor 中针对它编写一些测试。

是否可以使用 Protractor 检查那种网站?我的电脑上只有 html 文件。我应该在服务器上本地运行这个网站吗?我不认为我可以直接在文件上运行测试。

【问题讨论】:

  • 为什么人们对这样的问题投反对票!!这有什么问题,它是一个有效的用例..

标签: html protractor automated-tests


【解决方案1】:

是的,它可以打开一个独立的本地 html 文件,而无需将其托管在本地服务器上。您必须在您的 onPrepare() 函数中添加此 browser.resetUrl = "file:///",然后 browser.get("file:///C:/Users/demo/test.html") 才能工作

有一些很好的例子@this question - Opening a file with protractor

【讨论】:

  • 谢谢。这个答案确实有效。不过我仍然有一个问题,因为我需要在几台计算机上运行此测试,并且此测试的路径永远不会相同(至少在项目根文件夹之前)。是否可以从项目根文件夹开始设置此路径?我尝试使用“../.....”,但这不起作用。
【解决方案2】:

一种常见的方法是分多个步骤来处理它:

  • 构建您的应用程序
  • 从构建目录运行本地 Web 服务器(我认为这是您要询问的部分)
  • 针对由本地 Web 服务器提供的应用运行测试
  • 停止本地网络服务器

通常,这个多步骤过程由gruntgulp 之类的任务运行程序处理。我们使用gruntgrunt-contrib-connect 从目录服务,grunt-protractor-runner 从 grunt 运行量角器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多