【问题标题】:trying to learn webDriverIO尝试学习 webDriverIO
【发布时间】:2021-10-12 15:29:00
【问题描述】:

我目前正在使用 UDEMY 自学 WebDriverIO。目前,我正处于旅程的基本阶段。在观看课程时,我似乎偶然发现了一个问题。 - 我目前正在尝试让我的代码加载 craigslist,暂停 x 时间,然后通知我网页上的任何“li”。我的代码能够找到该网站,但无法在该网站上找到“li”。关于我的代码为什么不起作用的任何建议?

it('Load example Website', () => {
  browser.url('https://www.example.com');
  browser.pause(10000);
  expect(browser).toHaveUrl('https://www.example.com');
 });

describe('Craigslist website loads up', () => {
  it('load Craigslist ', () => {
    browser.url('https://minneapolis.craigslist.org/');
    browser.pause(20000);
    expect(browser).toHaveUrl('https://minneapolis.craigslist.org/');
    expect(browser).toHaveTitle('craigslist');
  });
});


it('Craigslist website, li should be visible', () => {
  // GET Selector and save it to a variable
  // do assertion
  const li = $('li');
  expect(li).toBeVisible();
});
});


【问题讨论】:

    标签: selenium-webdriver webdriver-io


    【解决方案1】:

    每个测试都是并且应该是独立的,也就是说你不在这个测试的任何站点上:

    it('Craigslist website, li should be visible', () => {
      const li = $('li');
      expect(li).toBeVisible();
    });
    

    您需要像前两次测试一样访问该站点。

    更好的方法是使用beforeTest hook

    【讨论】:

    • 您好 Pavelsaman,感谢您的回复。在查看了我以前的内容后,我能够在您的帮助下找出我的问题。干杯~扎克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    相关资源
    最近更新 更多