我在哪里配置在Protractor上测试的文件?

时间:2014-04-29 19:44:39

标签: javascript selenium protractor

我有量角器和selenium-standalone-server工作,但我没有看到任何关于在哪里指定我正在测试的js文件的文档。我知道如何指定spec文件并运行我的测试,但是我仍然对可能提供html的地方感到困惑,或者如果我只是在使用HTML-DOM测试javascript时甚至需要提供html。所以这些是我的问题:

1) Where do I specify the actual js files that are being tested?
2) Where do I specify the HTML that needs to be tested? Can this be done in protractor or does it need to be done in selenium?
3) Where does Selenium-Standalone-Server look for files to serve and how do you specify the url for the content being served.

由于

1 个答案:

答案 0 :(得分:1)

要明确的是,selenium服务器为您的应用程序文件提供服务。相反,selenium所做的是它监听命令以发送到它控制的浏览器实例(这些命令来自你的量角器测试)。

您自己的应用程序服务器和selenium服务器是两个完全独立的服务器,在运行量角器之前仍然可以启动它们。

因此,为了回答几乎所有问题,您不需要告诉量角器或硒正在测试哪些特定的HTML / JS文件;相反,您只需在测试中通过调用browser.get(url)(或browser.driver.get(url),如果它是非Angular页面),告诉量角器应该提取哪些网址。

请注意,您的应用服务器和selenium不一定必须在同一台机器上运行,甚至不必在本地运行 - 它可以配置量角器,以便它连接到已经运行的远程实例通过在量角器configuration file中设置seleniumAddress属性来获取硒。同样,您可以通过在同一文件中设置baseUrl属性来告诉量角器您运行应用程序的基本URL - 但是,在这种情况下,请确保您在测试中使用该基本URL做browser.get(ptor.baseUrl + '/path')而不是硬编码localhost