список элементов проверен и сохранен в Nightwatchjs - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь создать новостной сайт, и мне нужно провести некоторое тестирование с NightwatchJS.

Я хочу сделать что-то вроде RSS-канала, и при тестировании информация должна быть отправлена ​​в API.

Вот что я попробовал:

browser.elements('css selector','ul#feed-list', function (result) {
  els = result.value;
  var jsonString = "";

  els.forEach(function(el,j,elz) {
    browser.elementIdText(el.ELEMENT, function(text) {
      jsonString += text;
    });
    console.log(jsonString);
});

Вот пример кода с сайта:

<html>
  <body>
    <div1>
    <div2>
    <div3>
    <div class="tab-active">
      <div class="full-content">
        <ul class="media-list" id="list-feed">
          <li class="block blog _feedBlog blog-feed" id="blog-******">
            <div class="news-body">
            <div class="author">
            <div class="title">
            <div class="news-text">

где:

  • ****** - идентификатор новостной статьи;
  • tab-active - это целая вкладка с новостями
  • full-content представляет весь корм под tab-active

Итак, в основном мне нужно прочитать последние 10 элементов ul и, если их еще нет, отправить их через вызов API.

Мне нужно, чтобы title, author и news-text были сохранены в переменных, чтобы я мог отправлять их, и если что-то отсутствует, или если текст в новостях небольшого размера, я хочу получать уведомления.

Спасибо!

...