问题标签 [intern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 无法在实习生配置文件中设置 Safari WebDriver 选项
默认情况下,Safari WebDriver 使用该/Users/[username]/Library/Safari
位置作为数据目录位置。这个位置可以被 Safari WebDriver 上的“dataDir”选项覆盖(请看这个链接)
我尝试了以下方法在 Intern 配置中设置此属性,但均未成功:
请告知如何通过这种 JSON 格式的实习生配置文件设置此功能和其他 WebDriver 功能。
google-chrome - 实习生:您申请的环境不可用
我们正在使用Intern来测试我们的应用程序。我们有三个不同的 Intern 配置文件,用于定位Selenium的本地实例、在本地虚拟机上运行的实例或Sauce Labs。
Intern 在本地实例和虚拟机上针对 Firefox 运行测试,没有错误。但是,当我在本地和虚拟机实例上将 Chrome 添加到我想要对其进行测试的浏览器列表中时,我收到一条错误消息,指出:“您请求的环境不可用”。我知道所需的浏览器在这两个位置都可用,事实上我知道这个过程在过去是有效的。可能会发生什么变化,我需要配置什么才能让 Intern 和/或 Selenium 再次看到 Chrome?
我正在一台运行 Windows 7 的机器上工作,我安装的 VM 运行了一个 Ubuntu 映像,一路上小心地安装了 Firefox、Chrome 和 PhantomJS。
在针对 Selenium 的本地实例运行时,我们使用以下配置:
在 Ubuntu VM 上针对 Selenium 运行时,我们使用以下配置:
dojo - Intern client.js 不使用配置文件中的包定义,因此无法解析 dojo/_base/declare
我已经与 Intern 斗争了很长时间,以测试服务器代码(遵循这些建议)和客户端代码(例如,在我的这个项目中定义的传统应用程序)。
实习生配置文件包含:
但是,dojo 包的位置总是被忽略。报告的错误是:
我对 <root> 部分进行了编辑以简化输出。
我目前的解决方法是在 <root> 级别复制 dojo 文件夹,但这很不方便......
我当前的文件夹结构是:
我哪里错了?
更新:在我阅读的所有地方(如这里),配置都被指定为 MID,而不是带有扩展名的文件名。当我使用“ config=intern.js ”运行我的命令时,配置被正确处理(我已经破解了“client.js”来记录配置内容)。注意:我在 Windows 机器上运行 Node.js/Intern...
附加信息:这是处理我的测试所需的最少内容。
unit-testing - 如何使用 intern.js 将模拟注入到 Dojo 类中
我为我在Dojo Toolkit 1.9之上开发的代码(服务器和客户端)编写了一系列为Intern 1.4编写的基本测试。
现在我想单独测试类,使用模拟对象而不是 AMD 加载程序自动解析的依赖项。
这是一组依赖于 'aa' 的带有 'bb' 的类,带有 'aa' 类的模拟,以及我想要验证的测试用例。
--
--
--
从上面的测试文件中,Intern 报告了一项成功的测试和一项失败的测试。就我能够跟踪 Dojo 加载程序(Dojo 2 与 Intern 打包)而言,“bb”模块的第二个引用来自加载程序缓存。
问题:
- 这是正确的方法吗?或者我应该使用一种方法来检测“bb”类,该
injectMock()
方法将使用给定的“aaMock”引用覆盖“aa”类的本地引用? - 我读到 RequireJS 缓存可以用和flags无效
context
urlArgs
。我们可以用 Dojo 加载器做类似的事情吗?
请注意,我没有故意使用上下文相关的要求,因为它不接受新配置。
谢谢, 多姆
json - 在 Intern 中从网格中检索 selenium 日志和屏幕截图
关于实习生工作流程,如果出现异常,我的问题有两个部分:
1- 根据 Selenium Desired Capabilities规范,RemoteWebDriver 默认捕获异常的屏幕截图(除非通过设置 webdriever.remote.quiteExceptions 禁用它。)是否可以在 Intern 中检索这些屏幕截图?
2- 我已经建立了一个具有多个平台/浏览器的 Selenium Grid,并且可以在网格上成功执行实习生测试。但是,我正在尝试将日志收集回我的实习生环境中,这样我就不必登录网格上的每台机器来查看日志。我对基于 selenium日志指南的服务器、驱动程序和浏览器日志特别感兴趣。我尝试使用 Selenium Desired Capabilities 指南添加以下实习生配置,但无法获得任何日志:
protractor - 实习生是否支持 angularjs 选择器 a-la-protractor?
我正在尝试决定是否使用实习生或量角器进行我与 SauceLabs 的 e2e 测试,我发现量角器提供的这些“by”(by.model、by.binding、by.repeater)真的很有帮助,我想知道是否这种定位器策略也可以在实习生中使用。
javascript - 无法使用非 amd 代码运行实习生测试
我正在尝试为我们的非 AMD javascript 创建和运行实习生测试用例,但无法对其进行测试。
我有一个名为 DBoard.js 的 javascript 文件,其初始行为
DBoard.js
我想测试上面的文件,我已经为其编写了实习生测试用例
它每次给我的错误是它无法找到search.Dboard。我不知道我们如何以及在哪里可以提供这种依赖。我尝试使用 intern!order 但即使这样似乎也不起作用。
谁能帮我写这段代码来测试非 AMD 代码?
selenium - 使用 selenium Grid 2 实现功能的实习生 js
这是我的情况:
(我只想要实习生的功能测试方面。)
- 我有 selenium 独立运行作为一台机器上的集线器。
- 我在几台机器上将 selenium 独立运行为一个节点——win7、win8、osx 10.8 等,每台机器都有 chrome、firefox、safari、IE。
- 所有这些机器都生活在同一个网络上——它们可以相互访问。
- 我正在运行为功能测试配置的实习生 (intern-runner)。
目前,当我运行实习生跑步者时,[例如 - 在 osx 10.8 上] 我看到正在启动正确的浏览器,但 URL 是:
http://some.ip.addr:port/__intern/client.html?baseUrl=%2F&config=tests%2Fintern.js&reporters=webdriver&sessionId=8e442817-1f41-4690-9af5-e0a513cb17b1
问题是 -
- 我不能
__intern
在路径中使用 - 我可以使用的网址纯粹是这样的:
http://some.ip.addr:port/
问题是:
1)如何配置远程执行浏览器中输入的url?
2)我如何配置该网址的每个段 - 即 - 参数,client.html
段和__intern
段。
我试过了...
在 intern.js 中设置:proxy, proxyUrl, proxyType=direct
.
让我再重申一遍:
1)我只想要功能测试——没有单元测试——我已经涵盖了那部分。
2) 我进行了详尽的搜索,阅读了所有文档。
proxy - 实习生 js 代理在功能测试方面的目的是什么
问题:
代理的目的是什么?
在所有文档中,没有一个直接解释为什么存在代理 - 然而,它似乎是 intern.js 难题的重要组成部分。
它的责任是什么,代理在许多功能(在测试上下文中不是功能)功能中使用了哪些功能,哪些功能没有使用它。
它只是跨越几个配置参数。任何澄清将不胜感激。
附带说明:
实习生是一个很棒的工具,但是文档确实很缺乏。我渴望为改进文档做出贡献,但是,我需要先接受教育。
jenkins - 如何在我的连续集成系统(jenkins)中使用实习生作为阶段(功能测试)
背景:
我正在尝试建立一个基于 Jenkins 的 CI 系统。
我正在使用实习生进行功能测试。
执行功能测试套件的结果(通过或失败)是构建管道中的阶段之一。
问题
詹金斯和实习生可以一起玩吗?
特别是 - 当实习生执行功能测试套件时:
当它失败时 - 构建失败。
当它通过时 - 构建通过。
- 据我所知,(我已经进行了详尽的搜索)没有文件表明这是可能的,但是,我认为它是可能的。如果有人尝试过,失败,成功,放弃 - 任何事情都将不胜感激。