量角器单击链接并将服务器响应与文件进行比较
Protractor click link and compare server response with file
我正在构建一个用户上传文件的系统。我已经设法使用量角器测试了文件上传,但现在我需要验证从服务器请求原始文件时响应是否与上传的文件相同。
用户通过单击链接下载文件,这将触发对该文件的正常 GET 请求。由于我正在处理纯文本文件,因此下载的文件不会作为附件提供,而是显示在浏览器中。相关的 PHP 代码是:
header('Content-Type: text/plain');
header('Content-Length: ' . $file->getSize());
header('Content-Disposition: filename="file.txt"');
$file->openFile('rb')->fpassthru();
我有两个问题:
- 如何让量角器等到整个文件下载完毕?
- 如何将下载的文件与我上传的文件进行比较?
这是我到目前为止得到的:
var path = require('path');
function uploadFile(filename) {
var absolutPath = path.resolve(__dirname, filename);
$('input#fileupload').sendKeys(absolutPath);
}
describe('Download', function() {
it('should be exactly the same as an uploaded text file', function() {
uploadFile('data/2.txt');
browser.wait(function() {
return element(by.id('download-button')).isPresent();
});
element(by.id('download-button')).click();
// Wait until page is loaded
// Compare uploaded file with downloaded file
});
});
sendKeys
大多数其他量角器 API 调用返回一个承诺。因此,正确的方法是让您的uploadFile
帮助程序方法返回该承诺,然后使用then
执行下一步。
我还没有尝试过这个,但这里有一些代码可能有效:
function uploadFile(filename) {
var absolutPath = path.resolve(__dirname, filename);
return $('input#fileupload').sendKeys(absolutPath);
}
describe('Download', function() {
it('should be exactly the same as an uploaded text file', function() {
uploadFile('data/2.txt').then(function () {
// add test code here if you want to
...
element(by.id('download-button')).click().then(function () {
// now you should be all set to do your test
...
});
});
});
相关文章:
- 将图像的来源与 png 文件进行比较
- 使用 jQuery 比较 2 个输入文件值
- 从文件中读取字符并使用JavaScript进行比较
- 量角器单击链接并将服务器响应与文件进行比较
- 比较两个具有相同结构的 XML 文件并找出差异
- 将JavaScript文件插入DOM中(方法比较)
- Nodejs 比较两个不同的 excel 文件并发现它们的差异
- JavaScript/PowerShell:比较两个文件并将结果保存到文本文件
- Javascript-读取文件并比较内容
- 如何比较powershell中的两个.js文件
- 是否有一个简单的方法可以使js文件中的所有字符串比较不区分大小写
- 比较javascript中从文件到表单的输入行
- js中的比较运算符.erb文件
- 如何在javascript中比较本地文件
- 文件处理 - 在 javascript 中比较文本文件中的内容
- Javascript文件比较
- 比较文本文件中的值与输入的值,使用Java进行登录
- 哪些代码放在firefox插件的哪个目录中?(与chrome扩展文件比较)
- 如何使用Node.js比较文本和图像文件内容是否相等
- 比较两个音频文件.良好的匹配