GVKun编程网logo

使用Nightwatch.js测试下载链接

14

对于使用Nightwatch.js测试下载链接感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于Highcharts组件Highmaps测试版下载、Iteratingelementsusin

对于使用Nightwatch.js测试下载链接感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于Highcharts组件Highmaps测试版下载、Iterating elements using NightWatchJS、javascript – Nightwatch从选择框中选择选项、javascript – 使用Nightwatch.js上传图像文件的宝贵知识。

本文目录一览:

使用Nightwatch.js测试下载链接

使用Nightwatch.js测试下载链接

我正在尝试使用Nightwatch.js构建自动化测试,以验证软件下载链接是否正常运行。我不想下载文件,因为它们很大,我只想验证相应的链接是否返回200
HTTP响应,以确保链接指向正确的位置。

对使用Nightwatch.js测试到可下载文件的链接的方法有任何想法吗?

这是我目前拥有的:

/** * Test Software Downloads *  * Verify that software downloads are working  */module.exports = {    "Download redirect links": function (browser) {        // download links        var downloadLinks = {            "software-download-latest-mac": "http://downloads.company.com/mac/latest/",            "software-download-latest-linux": "http://downloads.company.com/linux/latest/",            "software-download-latest-win32": "http://downloads.company.com/windows/32/latest/",            "software-download-latest-win64": "http://downloads.company.com/windows/64/latest/"        };        // loop through download links        for (var key in downloadLinks) {            if (downloadLinks.hasOwnProperty(key)) {                // test each link''s status                browser                    .url(downloadLinks[key]);            }        }        // end testing        browser.end();    }};

答案1

小编典典
  1. 使用节点http模块并发出“ HEAD”请求
  2. 例如:声明文件大小

test.js

var http = require("http");module.exports = {  "Is file avaliable" : function (client) {    var request = http.request({        host: "www.google.com",        port: 80,        path: "/images/srpr/logo11w.png",        method: "HEAD"    }, function (response) {      client        .assert.equal(response.headers["content-length"], 14022, ''Same file size'');      client.end();    }).on("error", function (err) {      console.log(err);      client.end();    }).end();  }};

Highcharts组件Highmaps测试版下载

Highcharts组件Highmaps测试版下载

你是否被Highcharts直观的可视化效果和强大交互功能震撼了呢? 有没有想过也有个Highcharts组件Highmaps,它继续继承和发扬Highcharts的优点?

Highcharts组件Highmaps测试版已经发布。测试版来到,正式版还会远吗。不仅如此,我们也为你提供Highmaps的演示、文档、API地址,让你无需再去官网苦苦寻找。

Highmaps地图

Highmaps测试版下载 Highmaps演示 Highmaps文档 Highmaps API

Iterating elements using NightWatchJS

Iterating elements using NightWatchJS

1) used the following strategy to iterate over DOM elements using Nightwatch:

// Executing a function in the application context.
client.execute(function () {

  // Get elements by CSS selector.
  var elements = document.querySelectorAll(''.elements'');

  // Iterate over them.
  [].forEach.call(elements, function (element) {

    // Manipulate each element.
    element.click();
  });
});

  

2) the number returned by allitems.value[0].ELEMENT will work as the id.

 

3) jQuery 定位

$(''#padt_lic_numb > ul > li > label'').each(function(){

                $(this).click();
                      
         });

4) nightwatchjs

client.elements("css selector","#padt_lic_numb > ul > li > label",function(results)
{
  results.value.forEach(function(index){
  // console.log(''Element value is ''+index.ELEMENT);
  client.elementIdText(index.ELEMENT,function(result){
  //console.log(result.value);
  if(result.value == plate_number)
  {
    console.log(result.value);
    console.log(plate_number);
    client.elementIdClick(index.ELEMENT);
  }
  });
  })

});

  

javascript – Nightwatch从选择框中选择选项

javascript – Nightwatch从选择框中选择选项

我正在尝试使用nightwatch.js从选择框中选择一个选项.

我有代码:

    this.browser.click('select[name="month"]')
        .pause(1000)
        .click('option[value="3"]')
        .click('select[name="day"]')
        .pause(1000)
        .click('option[value="6"]')
        .click('select[name="year"]')
        .pause(1000)
        .click('option[value="1989"]');

它会在页面上选择正确的月份,而不是当天.这是当天选择框的HTML:

<select aria-label="Day" id="day" name="day" data-validatorGroup="bday" data-component="selectBox">
    <option selected="selected" value="" aria-label="Date of birth">
        Day</option>
    <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
            <option value="16">16</option>
            <option value="17">17</option>
            <option value="18">18</option>
            <option value="19">19</option>
            <option value="20">20</option>
            <option value="21">21</option>
            <option value="22">22</option>
            <option value="23">23</option>
            <option value="24">24</option>
            <option value="25">25</option>
            <option value="26">26</option>
            <option value="27">27</option>
            <option value="28">28</option>
            <option value="29">29</option>
            <option value="30">30</option>
            <option value="31">31</option>
         </select>

有谁知道为什么它没有选择合适的一天?

解决方法:

根据this post,这工作:

.click('#myselectBox option[value=somevalue]')

javascript – 使用Nightwatch.js上传图像文件

javascript – 使用Nightwatch.js上传图像文件

我使用Chrome驱动程序使用nightwatch.js运行前端测试.我需要测试该图像的上传是否正常工作,大概通过提供的文件输入,因为有一个成功的帖子运行回调.

我知道这可以使用Selenium Web驱动程序的sendKeys方法来完成.

您如何使用javascript和nightwatch.js来完成此操作?
您可以访问Selenium Webdriver或其接口吗?

解决方法

用于从本地桌面上传图像
.setValue('input[type="file"]',require('path').resolve('/home/My-PC/Desktop/img.png'))

今天的关于使用Nightwatch.js测试下载链接的分享已经结束,谢谢您的关注,如果想了解更多关于Highcharts组件Highmaps测试版下载、Iterating elements using NightWatchJS、javascript – Nightwatch从选择框中选择选项、javascript – 使用Nightwatch.js上传图像文件的相关知识,请在本站进行查询。

本文标签: