量角器:等待方法不起作用

2023-12-04

我尝试使用 wait() 方法代替 sleep(),但它不起作用。 我有代码:

 browser.actions().click(filter_field).perform();
 browser.sleep(3000);
 if (baloon_info.isPresent()) { //some expections }
 else { expect(true).toBe(false); }

现在我想做一些类似的事情:

 var present_pri = browser.wait(function () {
   return balloon_info.isPresent();
 }, 3000);
 if (present_pri) { //some expections }
 else { expect(true).toBe(false); }

但如果气球不存在,我会收到错误消息:Wait timed out after 3117ms反而expected true to be false(present_pri == false)

我试着写:

var EC = protractor.ExpectedConditions;
browser.wait(EC.presenceOf(balloon_warning), 3000);
expect(balloon_warning.isPresent()).toBeTruthy();

但我总是有同样的错误。我做错了什么?


你需要处理等待超时错误:

browser.wait(EC.presenceOf(balloon_warning), 3000).then(function () {
    // success handler
}, function (error) {
    expect(true).toBe(false);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

量角器:等待方法不起作用 的相关文章

  • 如何使用 ng-repeat 复选框和 Angularjs 过滤表格

    曾几何时 这是可行的 但不知何故它被破坏了 我希望能够使用 ng repeat 生成复选框 以根据存储的数据获取所需数量的复选框 并使用它们来过滤生成的表 此外 我不希望重复复选框的相同值 我用代码做了一个plnkr div class r
  • 如何在 AngularJS 中从 ng-include 切换控制器值?

    我正在使用 AngularJS 我有一个header html我已经使用 ng include 将该 html 页面合并到另一个 html 中 另外 我有一个下拉列表header html我希望显示所选值 从下拉列表中 列表 我怎样才能做到
  • 如何使用 jasmine.js 测试控制台输出?

    我正在研究文本 面向 Web 开发人员的专业 JavaScript 作者 Nicholas Zakas我正在使用 Jasmine js 测试这些示例 目前 我可以通过指定返回值来测试函数的输出 但是当我想要返回多条数据时 我会遇到麻烦 教科
  • 查找 Shadow DOM 中的元素

    Protractor 1 7 0 引入了一个新功能 新的定位器by deepCss https github com angular protractor commit d220ecf5ebc7ba023eab728d4a684e978ff
  • Jasmine 测试中模拟 window.location.reload

    我创建了一个window location reload我的 JavaScript 中的函数 我需要在 Jasmine 中测试时模拟重新加载函数 因为它不断循环 当我跑步时测试进展顺利grunt jenkins 但在浏览器 mozilla
  • 如何在 AngularJS SPA 应用程序中处理浏览器刷新?

    我的 AngularJS 应用程序使用 用户界面路由器 一个index html 文件 所有登录和数据调用都会发送到一个 ASP NET Web 控制器 其 URL 以 api xxx 开头 当用户输入 myapp com 时 服务器ind
  • 指令中的 Angular + 茉莉花 + 模拟 $stateParams

    在指令中模拟 stateParams 的最佳方法是什么 stateParam成员会根据测试而改变 我可以使用 controller ctrl stateParams 轻松模拟控制器中的 stateParams 但不知道如何修改注入指令的 s
  • 如何发布数组多维角度js

    我在 angularjs 中有一个数组 示例如下 scope order qty 20 scope order adress Bekasi scope order city Bekasi 这个数组可以用这个代码发布 http method
  • IIS7应用程序请求路由(arr反向代理)与托管模块相结合 - 超时

    我正在尝试构建一个代理 该代理可以为内部站点 隐藏来源 的请求提供服务 但同时检查数据包并异步对其进行后处理 例如 假设所有 SOAP 调用http www foo com http www foo com将会去http 192 168 1
  • AngularJS 输入字段未从控制器内的 setTimeout 更新

    我正在使用 AngularJS 支持的页面 并且我需要在只读输入文本字段内显示正在运行的时钟 与data ng model 为了模拟运行的时钟 我使用了 JavaScript 调度程序setTimeout每 1000 毫秒调用一个函数 该函
  • 获得一次性绑定以适用于 ng-if

    这个问题已经被之前问过 https stackoverflow com questions 23969926 angular lazy one time binding for expressions 但我无法让该解决方案发挥作用 所以我想
  • 如何在没有分页装饰的情况下渲染 ngTable?

    在我的小型 AngularJS 应用程序中 我使用 ngTable 库渲染多个表格 只有一个可以使用分页 其他的内容总是少于一页 每个渲染的 ngTable 似乎都在表格下方添加了 10 25 50 100 选择器 对于我的大多数桌子来说
  • AngularJS 中的 foreach 循环

    我正在经历forEach loop in AngularJS 有几点我不明白 迭代器函数有什么用 没有它还有什么办法吗 如下所示的key和value有何意义 angular forEach scope data function value
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • ui-router 获取谷歌分析状态更改的当前路径

    我正在尝试将状态路径发送到谷歌分析 有一些问题 我正在使用抽象状态 因此使用像 toState url 这样的东西是行不通的 因为它不会获取整个 url 我想过在 stateChangeSuccess 上使用 window location
  • Adal.js 在没有重定向的情况下注销

    在我们当前的 SPA 实现中 我们使用 adal js 针对 AzureAD 进行身份验证 并在身份验证成功后访问我们的 Web api 以获取授权数据 在一些边缘情况下 获取授权数据调用可能会失败 在这种情况下 我们想清除 adal js
  • Excel文件下载在使用exceljs的node.js中不起作用

    大家好 我是 MEAN Stack 的新手 我想在单击导出按钮时下载 Excel 文件 我正在使用此参考链接下载 Excel 文件 https www npmjs com package exceljs https www npmjs co
  • 如何检查c#代码中死锁的可能性

    我的应用程序有时会停止在下面的代码中 并非总是如此 但有时会停止 全部3种方法CalcQuarterlyFigures CalcWeeklyFigures CalcMonthlyFigures return Task
  • ng-repeat 指定起始索引

    如何指定 ng repeat 指令将开始的索引而不是零 我有一组结果 我只需要指定起始结果 它不同于零 无需编写任何代码 Angular 已经通过existing内置limitTo https docs angularjs org api
  • 使用后台配置时 NSURLSessionDownloadTask 不断重试

    当涉及到缓慢的后端和使用后台配置下载数据时 我遇到了问题 NSURLSessionConfiguration sessionConfig NSURLSessionConfiguration backgroundSessionConfigur

随机推荐

  • 备份/恢复整个 Eclipse 工作区

    我开始学习Android操作系统 我还处于学习模式 在学习 Android 的同时 我似乎对 Java 有了一些了解 因为我发现的大多数示例都希望您使用 Eclipse 好吧 我想我也在学习 Eclipse 这是一件好事 我不是在抱怨 这个
  • Xamarin.Forms。 SwipeGesture 和 ScrollView 在 Android 上不能一起使用

    我将 Grid 与 SwipeGesture 和 ScrollView 一起使用 ScrollView 运行良好 但 SwipeGesture 不适用于 Android 在 iOS 中我没有问题 为什么 请帮帮我
  • UIDatePicker 语言环境什么都不做?

    我正在以编程方式创建 UIDatePicker 并使用以下代码设置其区域设置 datePicker locale NSLocale alloc initWithLocaleIdentifier es ES autorelease 日期选择器
  • 在 iOS 设备上查找正确的时间

    我想找出 iOS 设备上的正确时间 即使用户手动设置了错误的时间 在设置 gt 常规 gt 日期和时间中 有自动设置选项 如果用户取消选中该选项 那么我如何以编程方式找到正确的时间 使用 NTP 协议获取当前时间或从服务器提供时间并在应用程
  • 使用foldl 和foldr 反转Scheme 中的列表

    如何定义一个函数来反转Scheme中的列表 方法是使用foldr and foldl 我们想要的是一个简洁的解决方案 使用foldl调用并使用不同的解决方案foldr调用 定义为 define foldl operation lst ini
  • QtGui.QTextEdit 根据线条包含的文本设置线条颜色

    这是我第一次使用 stackoverflow 来寻找问题的答案 我正在使用 QtGui QTextEdit 来显示类似于下面的文本 并希望根据某些行是否包含某些文本来更改文本的颜色 以 开头的行将为蓝色 包含 ERROR 的行将为红色 我目
  • 带有包含查询的 JPA 转换器

    我的 Spring Boot 应用程序中的特定查询遇到了一些问题 我正在使用 Spring 的内置文本加密来加密数据库中的文本 我有一个名为 BookRecord 的实体 Entity Table name books EntityList
  • 使用 Spring JPA 存储库和查询 DSL 进行动态投影

    我目前有一个 Spring JPA 存储库继承QuerydslPredicateExecutor and JpaRepository 我正在使用Page
  • PyQt4.QtCore.QVariant 对象而不是字符串?

    我按照这个例子键 值 pyqt QComboBox 使用下面的代码将 ID 值存储到组合框项 self combox widget addItem Apples Green indx self combox widget currentIn
  • java.lang.ClassNotFoundException:org.springframework.core.ResolvableTypeProvider [重复]

    这个问题在这里已经有答案了 我已经编写了一个 Spring 带注释的调度程序程序 但是当我执行它时 它会在帖子标题中给出错误消息 SchedulerConfig java import java util concurrent Execut
  • .net (C#) 中的模拟并通过 Process.start 打开文件

    你好 我正在使用以下方法进行一些模仿LogonUser正如许多地方所解释的那样 我使用了引入的很棒的类库here 但原理似乎全网都是一样的 我成功地模仿并去了我的 普通 用户无法到达的地方 但是当我尝试以编程方式打开一个doc文件 或txt
  • PowerShell - 启动进程和命令行开关

    我可以很好地运行 msbuild C WINDOWS Microsoft NET Framework v3 5 MSBuild exe start process msbuild wait 但是当我运行这段代码 如下 时 我收到错误 msb
  • 禁用keras或tensorflow输出[重复]

    这个问题在这里已经有答案了 我知道 stackoverflow 上已经有一些类似的问题 但没有一个解决我的问题 在 python 脚本中 我必须多次训练 keras 模型 并且我想在 GPU 支持下完成此操作 每次我在输出控制台中看到一堆行
  • Linux 32 位机器上程序的堆栈分配限制

    在 C 中 在编译器放弃并表示无法为堆栈分配更多内存之前 堆栈段可以增长多少 在 linux fedora 32 位机器上使用 gcc 在 UNIX 下 如果您正在运行 bash 请运行 ulimit a 它将列出各种限制 包括堆栈大小 我
  • 使用 php 使用 socket_write 发送大数据包

    我正在尝试将图像编码为 base64 编码并将其发送到我正在创建的 C 服务器 我正在使用 PHP 来做到这一点 因此 PHP代码是客户端 C 代码是监听服务器 该问题出现在大图像上 例如 70KB 图像 它在小图像上工作正常 比如5KB
  • Django - 关系“关系”不存在。无法运行 python manage.py migrate?

    所以我很愚蠢 我去删除了 django 应用程序中的一个表 因此打开 psql 并运行 Drop table 然后桌子掉了 然后我删除了我的模型并运行 python manage py migrate 然后出现此错误 django db u
  • 将核心类放在 Web 根目录之上 - 好还是坏主意?

    我们正在开发几个在我们自己的服务器上运行的 Web 应用程序 这些应用程序将共享许多核心类作为其 MVC 设置的一部分 我正在考虑将这些类放在 Web 根目录之上 以便所有应用程序都可以仅使用一份副本来 autoload 这些类 而不必担心
  • Android WebView 未加载移动网站

    我的应用程序显示来自 RSS 源的文章列表 当选择一篇文章时 它会在 Web 视图中显示该文章 问题是网络视图显示的是桌面网站而不是移动版本 我似乎不明白为什么 网页视图代码 package com kentuckyfarmbureau k
  • NodeJS 和 Mongo - 多个用户同时发送请求时的意外行为

    我们一直在使用 NodeJS 和 mongo 通过 mongoose 来执行一个非常简单的 save 我们有一个名为 highlights 的模型 其中包含引用 responses 的 ObjectId 数组 这是突出显示模型声明的相关部分
  • 量角器:等待方法不起作用

    我尝试使用 wait 方法代替 sleep 但它不起作用 我有代码 browser actions click filter field perform browser sleep 3000 if baloon info isPresent