问题标签 [leadfoot]

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 投票
1 回答
31 浏览

google-chrome - 如何使用实习生 / Leadfoot 模拟移动设备

我想测试我们的移动网站,但只有当我们通过 chrome 的设备模式模拟用户代理时才会提供它。如何使用Leadfoot API模拟 iPhone 等移动设备?

0 投票
1 回答
43 浏览

intern - 在 intern.js Leadfoot 中,我如何确定我在哪个设备/浏览器上运行?

我有一个使用实习生的测试套件,我通过 BrowserStack 在一系列不同的浏览器和设备上运行。我希望能够在移动设备和桌面设备上采取一些稍微不同的操作 - 有没有什么方法可以包含逻辑来确定我在编写前脚代码时使用的设备?

0 投票
1 回答
51 浏览

selenium - TheIntern - 确定动态测试生成的环境

我有一种情况,我需要动态生成功能测试。基本上,我想使用 BrowserStack 在各种不同的环境中运行我的测试,但我想根据我是在桌面还是移动设备上运行来注册不同的测试套件。

这是文件中的一段代码,它开始了,所以你可以了解我是如何处理它的:

然后我运行配置,动态生成测试并调用registerSuite.

我想要的是能够再传入一个参数——已选择的环境。

https://theintern.io/leadfoot/module-leadfoot_Server.html#getSessionCapabilities似乎它会提供我需要的信息,但我不知道如何获得它。

我对 TheIntern 的配置包括以下环境列表,我想知道在调用homepage_basic_site_test_suites()函数之前为特定运行选择了哪个环境:

0 投票
1 回答
98 浏览

javascript - 如何使用实习生在执行或执行异步中截取屏幕截图

在我正在进行的这个测试中,我executeAsync()用来捕捉正在测试的页面的一些事件。我不知道将要发生的事件的数量,对于捕获的每一个事件,我都想用.takeScreenshot(). 目前,我正在使用以下代码:

此代码正在运行,但问题是它只截取一个屏幕截图,因为它只捕获第一个事件,然后完成测试,而不是等待其他事件。谁能告诉我是否可以调用.takeScreenshot()内部.executeAsync()而不是返回回调完成(事件)?

0 投票
2 回答
83 浏览

javascript - 函数 setFindTimeout 对我不起作用

我在 Intern 上为 Web 应用程序编写功能测试。我有一个文件,其中描述了测试中的所有操作,并且还有一个测试,其中调用了这些操作

例如:

有一个 Action.ts 文件

在其中按顺序调用测试中的函数

像这样

但是当我运行测试时,它会下降。

如果我在 openRegistration 结束时设置显式延迟,例如这样

然后一切正常

为什么不工作setFindTimeout(10000)inputTextByCssSelectorsleep(7000)openRegistration工作

0 投票
1 回答
62 浏览

functional-testing - 模拟 Intern (3) 功能测试中的热键

我正在尝试在我的网站上测试一些热键。在字段中键入 Ctrl+5 应该会有所作为。我正在做:

似乎在 IE 中给了我奇怪的结果。在我的 keydown 处理程序中,我正在记录事件并得到以下信息:

注意 ctrlKey 是假的,所以它没有执行我的热键。这是我在手动输入 Ctrl + 5 时得到的:

我错过了什么?

0 投票
1 回答
112 浏览

intern - 你如何将 pollUntil 与实习生 4 功能测试一起使用

我正在编写实习生 4 功能测试。当我尝试使用 pollUntil 它是未定义的

错误:

我尝试了各种方法来导入 pollUntil 函数,例如

没有一个工作。

有人对如何访问 pollUntil 有提示吗?

0 投票
1 回答
65 浏览

javascript - 如何使用实习生leadfoot waitForDeletedByXpath函数?

在什么情况下我可以使用实习生的leadfoot waitForDeletedByXpath函数?从文档中,我了解到此方法等待元素在 Page 中变得不可见。但是在实施时似乎并非如此。我正在使用的场景如下:

我的应用程序中有一个页面,我可以在其中搜索带有一些预定义参数的数据。单击搜索按钮后,页面上会出现加载图标,直到数据加载到数据网格中,加载图标在数据加载后消失。所以我试图使用这个函数来等到加载图标从页面上消失,这样我就可以在没有任何问题的情况下读取数据网格中的数据,但它似乎不是那样工作的。有人可以说明一下这个功能是如何工作的,并指出我正确的方向来实现我想要做的事情。谢谢

0 投票
1 回答
58 浏览

xpath - Inter findByXpath ignore previous selection

I'm having issues with findByXpath ignore previous selection (selection done with the findXxxxxXxxx Commands).

My Page object looks like this

I would like to base my Xpath find according the the container but findByXpath ignores the selection of getComponentContainer() and selecting from the root.

In the leadfoot the API says the following:

findByXpath

Gets the first element inside this element matching the given XPath selector.

But using the // prefix in Xpath ignores this element.

0 投票
1 回答
31 浏览

intern - 在运行实际功能测试之前浏览器中会发生什么

在浏览器中运行 Intern 功能测试(不是无头)时,我注意到在测试实际运行之前会发生很多不同的事情。发生的一些事情是导航到不同的页面,带有“foo”和“bar”的下拉菜单,以及其他一些事情。一旦这些完成,实习生就会导航到我的网页并运行功能测试。

我的问题是,为什么这一切会在实际功能测试运行之前发生?