在哪里配置在Protractor上测试的文件
Where do I configure files being tested on Protractor?
我得到了量角器和selenium独立服务器,但我没有看到任何关于在哪里指定我正在测试的js文件的文档。我知道如何指定规范文件和运行我的测试,但我仍然不知道从哪里提供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.
感谢
需要明确的是,selenium服务器不是为应用程序文件提供服务的服务器。相反,selenium所做的是侦听要发送到其控制的浏览器实例的命令(这些命令源自量角器测试(。
您自己的应用程序服务器和selenium服务器是两个完全独立的服务器,在运行量角器之前仍然需要启动这两个服务器。
因此,要回答几乎所有的问题,您不需要告诉量角器或selenium正在测试哪些特定的HTML/JS文件;相反,您只需在测试中调用browser.get(url)
(如果是非Angular页面,则调用browser.driver.get(url)
(来告诉量角器应该获取哪些URL。
请注意,您的应用程序服务器和selenium不一定必须在同一台机器上运行,甚至不必在本地运行——可以通过在量角器的配置文件中设置seleniumAddress
属性来配置量角器,使其连接到已经运行的selenium远程实例。同样,你可以通过在同一文件中设置baseUrl
属性来告诉量角器你的应用程序运行的基本URL——然而,在这种情况下,通过执行类似browser.get(ptor.baseUrl + '/path')
的操作而不是硬编码localhost
来确保你在测试中使用该基本URL。
相关文章:
- 如何使用gulp-test和karma在浏览器中调试Javascript测试文件
- 使用仪器从iOS自动化测试文件进行异步调用
- 在浏览器中测试 JavaScript 脚本,而无需创建 html/javascript 测试文件
- 配置 karma 以最后加载测试文件
- 如何在卡斯珀测试文件中包含文件内容
- 如何使用 Jasmine BDD 测试文件上传
- 摩卡只运行一个测试文件
- 如何在量角器中运行相同的测试文件两次
- 单元测试 - 测试文件计数和文件夹大小
- 从gulp打字稿js流中拆分src和测试文件
- 使用Karma和Jasmine从JS测试文件测试编译的TypeScript
- 不显示'测试文件:XXX.js'在测试casperjs文件时
- 在CasperJS中拆分测试文件——与它的逻辑斗争
- 如何在每个karma/jasmine测试文件的开头引导angular
- 避免firefox protractor中多个测试文件中的一个测试
- 运行嵌入了一个小测试文件
- 特定测试文件的Node.js代码覆盖率
- 在浏览器和Node.JS中导入用Mocha/Chai/TypeScript编写的测试文件
- 评估助手与被测试文件的上下文相同
- 如何使用单个命令运行多个QUnit(node.js)测试文件