Protractor 验证量角器中标题的文本

Protractor 验证量角器中标题的文本,protractor,Protractor,我的页面标题是库存信号 HTML库存信号 为了验证我使用的标题:元素(by.cssContainingText('strong','Inventory signal') 这不是检查任何内容,因为如果我将字符串更改为Inven11tory sinal11,测试也会通过。 因此,我尝试使用XPath:元素(by.XPath('//strong[contains(,'Inventory signal')]),但有一个语法错误,IDE显示它缺少一个“,”,但我看不出这一行的错误在哪里,或者是什么。 有谁

我的页面标题是库存信号 HTML
库存信号

为了验证我使用的标题:
元素(by.cssContainingText('strong','Inventory signal')
这不是检查任何内容,因为如果我将字符串更改为Inven11tory sinal11,测试也会通过。
因此,我尝试使用XPath:
元素(by.XPath('//strong[contains(,'Inventory signal')]),但有一个语法错误,IDE显示它缺少一个“,”,但我看不出这一行的错误在哪里,或者是什么。

有谁对如何验证标题文本有更好的了解吗?

您可以使用下面的xpath并尝试一下

element(by.xpath("//strong[contains(text(),'Inventory signal')]"));
对于元素存在,使用如下所示

expect(element(by.xpath("//strong[contains(text(),'Inventory signal')]")).isPresent()).toBe(true)

包含文本“库存信号”->//strong[contains(text(),“库存信号”)]


包含文本“库存信号”精确->//strong[.=“库存信号”]

如果预期结果正好是“库存信号”,我会选择第二个选项

注:我不熟悉量角器,但你也可以试试用双引号代替单引号

element(by.xpath("//strong[.='Inventory signal']"));    

你能再发一点HTML吗?您可能可以使用较高元素div的第n个子导航来查找该元素。请不要使用xpath。您是否可以发布一个测试片段,以便我们查看断言
by.cssContainingText()
将只返回匹配的元素。然后必须调用类似于
element.isDisplayed()
的函数来验证是否确实找到了元素。您可以使用
element.getText()
来获取元素的文本,但这是多余的,因为您已经在使用by.csscontingText来查找元素。我使用了您建议的同一行,但得到了误报,例如,我将字符串更改为Inventory sign55l,并且测试通过了是否检查元素存在?如果是,则包括isPresent().toBe(true)。例如,expect(元素(by.xpath(“//strong[contains(text(),'Inventory signal')]))).isPresent()).toBe(true)。在回答中也对其进行了编辑是的,我尝试了expect(元素(by.xpath(“//strong[contains(text(),'Inventory si**5gnal')))).isPresent()).toBe(true);我更改了字符串,但仍然通过了测试奇怪!你能在同等条件下试试吗。expect(元素(by.xpath(“//strong[text()='Inventory si**5gnal'])).isPresent()).toBe(true);酷:),您可以浏览jasmine文档,因为我们需要使用toBe(true)for toBe(false)for isPresent、isSelected、isVisible for任何预定义的驱动程序函数。请竖起大拇指回答:)我使用了你建议的相同代码,但还是得到了误报。我更改了字符串和测试路径,跳过了html部分和使用的代码。加上预期结果和实际结果。谢谢