【问题标题】:Element not found by tagname jasmine and protractor标记名 jasmine 和量角器未找到元素
【发布时间】:2019-08-14 06:07:57
【问题描述】:

我下面的测试总是失败,因为量角器无法通过标签名称找到元素。

it('should show test component',async () => {
    await browser.get('/trade')
    element(by.tagName(('test-component'))).isPresent()
    .then(value=>{
      console.log(value ,'first')
      expect(value).toBeTruthy()
    });

})

我在其他测试规范中尝试过相同的代码,但它确实有效。我在这里做错了什么?

【问题讨论】:

  • @Mokkasoru 已关闭?
  • @Mokkasoru 这里的代码在语法上是正确的。我不确定您的评论指的是什么。

标签: angular asp.net-mvc jasmine protractor angular-e2e


【解决方案1】:

尝试使用下面的代码 sn-p。

it('should show test component', async () => {

await browser.get('provide complete url');

var EC = browser.ExpectedConditions;
await browser.wait(EC.visibilityOf(element(by.tagName('test-component'))),10000);

element(by.tagName('test-component')).getText().then(async (value)=>{
console.log(value ,'first')
expect(await value).toBeTruthy();

});

【讨论】:

  • 它有效,非常感谢!虽然我很想知道每次测试都需要写这么多代码?
  • 嗯,这取决于您的测试套件的结构。如果您在框架中使用了适当的钩子,那么您可以在钩子中处理许多重复性任务并在测试中执行特定于测试的任务。否则,您需要重复代码,这不是一个好习惯。
猜你喜欢
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多