Я пытаюсь создать новостной сайт, и мне нужно провести некоторое тестирование с 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
были сохранены в переменных, чтобы я мог отправлять их, и если что-то отсутствует, или если текст в новостях небольшого размера, я хочу получать уведомления.
Спасибо!