TypeError:无法读取属性'text显示元素值'的未定义
TypeError: Cannot read property 'textToBePresentInElementValue' of undefined
我正试图将预期条件应用于我用量角器编写的非角度应用程序脚本,我正试图等待状态消息并获取它,但不起作用并抛出错误:
TypeError:无法读取未定义的属性"textToBePresentInElementValue"
这是我的代码:
EditContentTest.js
"use strict";
ddescribe( "EditContentTest", function() {
var EditContentPage = require( "./../pages/EditContentPage.js" ),
LoginPage = require( "./../pages/LoginPage.js" );
beforeEach( function() {
browser.driver.manage().window().maximize();
enter code here
LoginPage.logout();
LoginPage.login();
EditContentPage.get();
//browser.ignoreSynchronization = true;
//.manage().timeouts().implicitlyWait(5000);
} );
it( "Should remove existing Slug and Save Content", function() {
expect( wd.getCurrentUrl() ).toEqual( baseUrl + "/en_us/content/edit/1");
var EC = browser.ExpectedConditions;
EditContentPage.clearInputBox( "slug" )
EditContentPage.saveDraft();
browser.wait(EC.textToBePresentInElementValue(EditContentPage.getStatus,'Unable to update the existing content'), 5000);
//expect( EditContentPage.getStatus() ).toEqual( "Unable to update the existing content. Please try again." );
} );
} );
EditContentPage.js
"use strict";
var EditContentPage = {
get: function() {
wd.get( baseUrl + "/content/edit/1");
},
getStatus: function() {
return wd.findElement( by.className( "error" ) ).getText();
}
};
module.exports = EditContentPage;
预期条件来自protractor
全局对象,而不是browser
。替换:
var EC = browser.ExpectedConditions;
带有:
var EC = protractor.ExpectedConditions;
相关文章:
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用漂亮的照片点击另一个元素显示图像
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 使元素显示在最小屏幕大小上
- 更好的做法是通过CSS类或直接(通过DOM)修改HTML元素显示
- 如何在YouTube视频前制作元素显示
- 使隐藏元素显示 X 秒
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 无法为每个元素显示高图
- 如何使用 jQuery 逐个元素显示
- 使用 jQuery 画布元素显示 Hiddin Div
- '李'mouseover事件被child'a'元素显示块
- JQuery元素显示/隐藏和控制流
- D3在工具提示上将内部列表的元素显示为不同的行
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何根据单击的元素的位置使元素显示在右侧或左侧
- 响应元素显示:无;在移动宽度,然后通过javascript按钮返回,但显示的链接断开:block;
- 当我再次单击时,它显示none,高度回到0px,但里面的元素显示,不显示none或离开页面
- 将一个元素显示在另一个元素的顶部,并在其上禁用鼠标悬停事件
- reactjs:为什么在render中定义的一些dom元素显示两次