Sid*_*Sid 0 javascript testing gettext protractor
我想编写一个测试用例,在其中我将前一页中单击的元素的值与当前页面中元素值的值进行比较.
我使用以下代码 -
validateText = SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText();
expect(validateText+"*").toBe(SoftwareSummary_POM.softwareName.getText());
Run Code Online (Sandbox Code Playgroud)
例如 - 如果我单击按钮(ABC),则会加载页面.此页面包含指示我单击的元素的元素.但它将名称显示为ABC*.所以我想验证我点击的元素和我登陆的页面是否相同.
导致错误 - 预期'[object Object] '为'ABC '.
有人可以帮我解决这个问题吗?谢谢.
这不起作用,因为量角器使用promisses.您首先需要解决承诺,以便能够执行您想要测试的内容.
这会奏效
SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText()
  // Get the resolved text from the promise
  .then(function (validateText){
    // Compare the result
    expect(validateText+"*").toBe(SoftwareSummary_POM.softwareName.getText());
  });Run Code Online (Sandbox Code Playgroud)
希望这可以帮助