对于使用Nightwatch.js测试下载链接感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于Highcharts组件Highmaps测试版下载、Iteratingelementsusin
对于使用Nightwatch.js测试下载链接感兴趣的读者,本文将提供您所需要的所有信息,并且为您提供关于Highcharts组件Highmaps测试版下载、Iterating elements using NightWatchJS、javascript – Nightwatch从选择框中选择选项、javascript – 使用Nightwatch.js上传图像文件的宝贵知识。
本文目录一览:- 使用Nightwatch.js测试下载链接
- Highcharts组件Highmaps测试版下载
- Iterating elements using NightWatchJS
- javascript – Nightwatch从选择框中选择选项
- javascript – 使用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
小编典典- 使用节点
http
模块并发出“ HEAD”请求 - 例如:声明文件大小
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直观的可视化效果和强大交互功能震撼了呢? 有没有想过也有个Highcharts组件Highmaps,它继续继承和发扬Highcharts的优点?
Highcharts组件Highmaps测试版已经发布。测试版来到,正式版还会远吗。不仅如此,我们也为你提供Highmaps的演示、文档、API地址,让你无需再去官网苦苦寻找。
Highmaps测试版下载 Highmaps演示 Highmaps文档 Highmaps API
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从选择框中选择选项
我正在尝试使用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上传图像文件
我知道这可以使用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上传图像文件的相关知识,请在本站进行查询。
本文标签: