在我们的网站上有一个图标,隐藏/取消隐藏菜单。我创建了以下脚本来测试它:
it('Hamburger Menu Click Validation', function () {
expect(Hamburger_Menu.isDisplayed());
Hamburger_Menu.click();
browser.sleep(1000);
expect(foo.isDisplayed()).toBe(false);
Hamburger_Menu.click();
browser.sleep(1000);
expect (foo.isDisplayed().toBe(true));
// expect (invisibilityOf())
})
语句“expect(foo.isDisplayed()).toBe(false);”是从本网站复制的。我看不出它失败的任何原因,但是当我运行测试时,我得到了以下错误,即:foo。显示的是(…)。托比不是一个函数。如何使用expect函数验证菜单是否隐藏?
estBed测试汉堡菜单单击验证消息:失败:foo.is显示(...)。toBe不是一个函数堆栈:打字错误:foo.is显示(...)。toBe不是用户上下文中的函数。(C:\FCPS_I\FCPS\FCPS\TestBed.js:16: 35)在C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\jasminewd2\index.js:112: 25在新的ManagedPromise(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\selenium-webDrive\lib\promise.js:1077: 7)在ControlFlow.promise(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\selenium-webDrive\lib\promise.js:2505: 12)在调度器执行(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\jasminewd2\index.js:95: 18)在TaskQueue.execute_(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\selenium-webDrier\lib\promise.js:3084: 14)在TaskQueue.executeNext_(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\selenium-webDrier\lib\promise.js:3067: 27)在asyncRun(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\selenium-webDrive\lib\promise.js:2927: 27)在C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\selenium-webDrive\lib\promise.js:668: 7在进程。_tickCallback(内部/进程/next_tick.js:68: 7)来自:任务:在用户上下文的控制流中运行它(汉堡菜单单击验证)。(C:\用户\用户\AppData\漫游\npm\node_modules\量角器\node_modules\jasminewd2\index.js:94: 19)来自异步测试:套件出错。(C:\FCPS_I\FCPS\FCPS\TestBed.js: 9:5)at Object.(C:\FCPS_I\FCPS\FCPS\TestBed.js: 1:63)。_compile(内部/模块/cjs/loader.js:689: 30)在对象。模块。_extensions... js(内部/模块/cjs/loader.js:700: 10)在Module. load(内部/模块/cjs/loader. js: 599:32)在tryModuleLoad(内部/模块/cjs/loader. js: 538:12)
你也可以试试
expect(foo.isDisplayed()).toBeTruthy();
提供ElementFinder类型的foo
您只是错误地关闭了括号:
expect(foo.isDisplayed()).toBe(true);
我正在尝试使用量角器登录谷歌帐户 google-account-spec.js conf.js 登录页面.js我正在使用页面对象模式(登录页面是页面对象) 当我尝试点击下一步按钮输入密码时,我得到一个错误 {WebDriverError:未知错误:元素…在点(1100527)处不可单击。其他元素将收到单击: 它说该元素不可点击,但之前在代码中我一直在等待它变得可点击。所以我就是不明白,这个元素怎么
问题内容: 嗨,我在让基本量角器测试正常工作时遇到了一些麻烦。 我的设置: 我使用requirejs,所以我使用angular.bootstrap()而不是ng-app attr来初始化angular。根据量角器文档,此功能不被立即使用,但对于不涉及单击的测试似乎效果很好。 量角器conf.json: 我使用一些包装在指令中的第三方jquery插件,我怀疑这些可能是问题的一部分。 考试: 错误
我尝试使用“evaluate()”在量角器中消除角变量并得到值。如何验证 但是它说 打字错误:“厨房”不是一个可读的。 < code>kitchen是< code>angularObj.type中的值 如何在量角器中断言值?
我有一个模式上传图像,当我点击上传图像,它是导航到本地计算机,然后选择指定的图像。在导航到本地计算机后,我发现了一个错误。 2个规格,1个故障。 和我上载映像的代码:
问题内容: 我正在尝试使用量角器测试元素是否可见。元素的外观如下: 在chrome控制台中时,我可以使用此jQuery选择器测试该元素是否可见: 但是,当我尝试在量角器中执行相同操作时,在运行时出现此错误: 为什么这无效?如何使用量角器检查可见性? 问题答案: 应该这样做: 记住量角器的不是jQuery和不_尚_的一部分提供CSS选择器+伪选择
问题内容: 我在使用量角器时遇到了一些麻烦。我有一个非常奇怪的ui- router状态,很难摆脱其他元素来开始使用该页面。有没有办法告诉量角器等到元素最终出现在DOM中?不可见/未显示,但实际上已创建?我一直尝试使用等待元素,但是显然无法选择它。 问题答案: 您应该能够与ExpectedCondition一起使用: