问题标签 [jasmine2.0]
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.
javascript - Protractor/Jasmine2 - 在指定的超时时间内未调用异步回调
我的e2e测试在 selenium 网格上运行时遇到了问题。有时测试失败是由于
试图以某种方式解决它,在protracotr.conf.jsdefaultTimeoutInterval
中更改为更高的值,但结果等待时间更长但错误相同。
我的示例规范测试失败:
谁能提供任何合理的解决方案如何处理/避免它并解释它为什么会发生?
javascript - 如何在 Jasmine2 中获取当前规范名称
我正在尝试使用 Jasmine2 获取当前规范名称
spec.getFullName()
- 在 Jasmine1 中有效,但在 Jasmine2 中无效
/li>spec.description
:
但两者都不起作用。任何想法?谢谢。
javascript - 将变量从 beforeLaunch 传递到 onPrepare
我sharedTestFiles: true
在配置中使用 Protractor,我需要为所有套件运行的所有报告创建一个公共文件夹。
试图通过date
在内部定义一个变量beforeLaunch
然后将其传递给onPrepare
函数来实现这一点,但它返回为undefined
.
我正在尝试等待date
变量被定义(认为这可能是一个异步问题),但即使在等待 10 秒后,日期仍然没有定义。这甚至可能吗,可以将变量从beforeLaunch
to传递onPrepare
吗?
angularjs - 需要帮助使 onPrepare 在 Protractor 中使用全局变量
除了将初始 junitresults.xml 转储到基本文件夹并忽略将其放入 reportPath 文件夹的代码之外,这一切都在工作。
onComplete 函数可以毫无问题地访问要在其 node_module 中使用的全局变量。(我必须人为地在 reportPath 文件夹中植入一个测试 junitresults.xml 文件才能使用它,因为 onPrepare 没有放在那里)。
似乎 onPrepare 中的函数完全忽略了在同一个 onPrepare 中设置的全局变量。我怎样才能让它访问那些?我什至尝试为它创建一个单独的非全局变量来访问它,它也忽略了这一点。请帮忙!谢谢!
angularjs - Jasmine2 不是有效的框架错误
我最近关注了一个关于在内部运行量角器测试的教程。令我惊讶的是它可以工作,但是我必须删除 jasmine2 作为 conf 文件中的框架,否则我会收到这个错误
这也是我第一次通过 vs 运行 chromedriver,它不能像以前那样发送密钥。前任:this.passwordTextField.clear().sendKeys(browser.params.password);
我不确定如何让量角器识别 jasmine2。我也使用 --save-dev 标签手动安装了 jasmine。Protractor 是 2.5.1 版本, jasmine 是 2.1.4
知道发生了什么吗?或者是否有更好的方法在 vs 中运行量角器?
我正在使用本教程,但它并不完全有效,所以我借用了她的示例代码并对其进行了编辑,这很有效。这是网站: https ://misaxionsoftware.wordpress.com/2014/01/30/angularjs-protractor-visual-studio-super-dry/
angularjs - 为什么在 onComplete 启动时 onPrepare 没有完成?[量角器,茉莉花]
我的量角器测试以错误消息结束,例如ENOENT: no such file or directory, open 'c:\QA\test-results\chrome\junitresults.xml'
.
但是当我检查c:\QA\test-results\chrome\
文件夹时,一个全新junitresults.xml
的就在那里。
所以我想知道该onComplete
函数是否在xml
文件生成完成之前运行。
(由于 eachonPrepare
确实创建了一个junitresults.xml
,下次测试运行时,该onComplete
函数会找到并使用上一个测试的文件。所以html
创建的文件总是大约 30 分钟过时。如果我删除旧的junitresults.xml
并重新开始,我会再次收到错误消息.)
我能做些什么?
javascript - 使用量角器在 Firefox 上上传文件
这个问题之前已经有一些答案,我已经尝试了所有这些答案,但它并没有为我点击。
我从我的量角器页面对象和它应该正在处理的 html 中包含我的文件上传功能。
你能帮我找出正确的表达方式,以便上传在 Firefox 中工作吗?这在 Chrome 中运行良好。我做了这么多,我什至不知道我在看什么了。
我的测试功能:
我的html:
javascript - 量角器 2.5.1 ReferenceError:未定义 testFn
我最近升级到量角器 2.5.1,我的所有测试现在都失败了。我怀疑这与茉莉花有关,但我不确定如何解决。任何帮助将不胜感激,在此先感谢您。这是我收到的错误:
这是我的测试,但是浏览器甚至从未导航到 baseUrl,它只是关闭了。
angularjs - 为什么我的 HTML 测试报告总是落后一个 XML 文件?
我的protractor
配置文件中的这段代码运行良好……除了html
onComplete 中的文件创建始终使用上一次xml
测试运行中的 junitresults文件,而不是在同一配置文件的 onPrepare 函数中创建的 xml 文件。因此,html 页面总是显示比 html 页面上显示的时间戳慢一档的测试结果。
一个简单的例子是,如果我从 test-results 文件夹中的先前测试中没有 xml 文件开始,则 html 生成器根本找不到xml 文件来构建 html 文件,因此不会生成 html 文件。但是新的xml 文件确实显示仍然被创建,放入文件夹中,并且完全被忽略......直到下一次测试运行。
你能帮我让我的测试生成一个 xml 文件,然后使用该xml 文件生成 html 文件吗?
谢谢!