问题标签 [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.

0 投票
3 回答
13661 浏览

javascript - Protractor/Jasmine2 - 在指定的超时时间内未调用异步回调

我的e2e测试在 selenium 网格上运行时遇到了问题。有时测试失败是由于

试图以某种方式解决它,在protracotr.conf.jsdefaultTimeoutInterval中更改为更高的值,但结果等待时间更长但错误相同。

我的示例规范测试失败:

谁能提供任何合理的解决方案如何处理/避免它并解释它为什么会发生?

0 投票
0 回答
815 浏览

javascript - 如何在 Jasmine2 中获取当前规范名称

我正在尝试使用 Jasmine2 获取当前规范名称

  1. spec.getFullName()- 在 Jasmine1 中有效,但在 Jasmine2 中无效

  2. spec.description

    /li>

但两者都不起作用。任何想法?谢谢。

0 投票
0 回答
346 浏览

javascript - 将变量从 beforeLaunch 传递到 onPrepare

sharedTestFiles: true在配置中使用 Protractor,我需要为所有套件运行的所有报告创建一个公共文件夹。

试图通过date在内部定义一个变量beforeLaunch然后将其传递给onPrepare函数来实现这一点,但它返回为undefined.

我正在尝试等待date变量被定义(认为这可能是一个异步问题),但即使在等待 10 秒后,日期仍然没有定义。这甚至可能吗,可以将变量从beforeLaunchto传递onPrepare吗?

0 投票
1 回答
1445 浏览

angularjs - 需要帮助使 onPrepare 在 Protractor 中使用全局变量

除了将初始 junitresults.xml 转储到基本文件夹并忽略将其放入 reportPath 文件夹的代码之外,这一切都在工作。

onComplete 函数可以毫无问题地访问要在其 node_module 中使用的全局变量。(我必须人为地在 reportPath 文件夹中植入一个测试 junitresults.xml 文件才能使用它,因为 onPrepare 没有放在那里)。

似乎 onPrepare 中的函数完全忽略了在同一个 onPrepare 中设置的全局变量。我怎样才能让它访问那些?我什至尝试为它创建一个单独的非全局变量来访问它,它也忽略了这一点。请帮忙!谢谢!

0 投票
1 回答
385 浏览

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/

0 投票
0 回答
941 浏览

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并重新开始,我会再次收到错误消息.)

我能做些什么?

0 投票
0 回答
268 浏览

javascript - 使用量角器在 Firefox 上上传文件

这个问题之前已经有一些答案,我已经尝试了所有这些答案,但它并没有为我点击。

我从我的量角器页面对象和它应该正在处理的 html 中包含我的文件上传功能。

你能帮我找出正确的表达方式,以便上传在 Firefox 中工作吗?这在 Chrome 中运行良好。我做了这么多,我什至不知道我在看什么了。

我的测试功能:

我的html:

0 投票
1 回答
420 浏览

javascript - 量角器 2.5.1 ReferenceError:未定义 testFn

我最近升级到量角器 2.5.1,我的所有测试现在都失败了。我怀疑这与茉莉花有关,但我不确定如何解决。任何帮助将不胜感激,在此先感谢您。这是我收到的错误:

这是我的测试,但是浏览器甚至从未导航到 baseUrl,它只是关闭了。

0 投票
1 回答
538 浏览

angularjs - 为什么我的 HTML 测试报告总是落后一个 XML 文件?

我的protractor配置文件中的这段代码运行良好……除了htmlonComplete 中的文件创建始终使用上一次xml测试运行中的 junitresults文件,而不是在同一配置文件的 onPrepare 函数中创建的 xml 文件。因此,html 页面总是显示比 html 页面上显示的时间戳慢一档的测试结果。

一个简单的例子是,如果我从 test-results 文件夹中的先前测试中没有 xml 文件开始,则 html 生成器根本找不到xml 文件来构建 html 文件,因此不会生成 html 文件。但是的xml 文件确实显示仍然被创建,放入文件夹中,并且完全被忽略......直到下一次测试运行。

你能帮我让我的测试生成一个 xml 文件,然后使用xml 文件生成 html 文件吗?

谢谢!

0 投票
3 回答
3600 浏览

html - protractor-jasmine2-html-reporter 不显示多功能测试的结果

当使用一个浏览器但使用量角器的 multicapabilities 属性结果的多个浏览器不显示时,该 Html Reporter 工作正常。

这是我的配置在 onPrepare 方法中的外观:

我注意到屏幕截图可用于在报告/屏幕截图目录中运行的其他浏览器。此外,它可以在命令行上打印所有浏览器的结果。但是除了一个浏览器的结果之外,它在 html 报告中没有显示任何内容。

我需要定义一个茉莉花选项吗?我尝试了“protractor-jasmine2-screenshot-reporter”,它适用于多个浏览器结果。

示例报告视图