量角器中的 Element.getText()



我想编写一个测试用例,在其中我将上一页中单击的元素的值与当前页面中元素的值进行比较。

我正在使用以下代码 -

validateText = SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText();
expect(validateText+"*").toBe(SoftwareSummary_POM.softwareName.getText());

例如 - 如果我单击一个按钮 (ABC(,那么它会加载一个页面。此页面包含指示我单击的元素的元素。但它将名称显示为 ABC*。所以我想验证我点击的元素和我登陆的页面是否相同。

导致错误 - 预期"[对象对象]"为"ABC"。

有人可以帮我解决这个问题吗?谢谢。

这是行不通的,因为量角器适用于承诺。您首先需要解决承诺,以便能够执行您想要测试的操作。

这将起作用

SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText()
  // Get the resolved text from the promise
  .then(function (validateText){
    // Compare the result
    expect(validateText+"*").toBe(SoftwareSummary_POM.softwareName.getText());
  });

希望这有帮助

除了上面的答案,你还可以做下面这样的事情,

 var validateText = SoftwaresUnmappedPage_POM.checkFirstSoftwareName.getText().then(function(validateText){
    return validateText+"*";
});
 expect(validateText).toBe(SoftwareSummary_POM.softwareName.getText());

最新更新