const fs = require('fs');
const path = require('path');
const HTMLParser = require('node-html-parser');
const folderPath = 'html'
fs.readdirSync(folderPath).map(fileName => {
fs.readFile(path.join(folderPath, fileName), 'utf8', function(err, html){
const root = HTMLParser.parse(html);
console.log(root.querySelector('h2').rawText);
});
});
var comment,
commentsList = [];
var getCommentsList = function() {
for (let i = 0; i < 3; i++) {
comment = "Привет, мир!";
commentsList.push(comment);
}
return commentsList;
};
var testArr = [];
for (let i = 0; i < 5; i++) {
testArr.push({
name: "Название объекта",
sometext: commentsList
});
}
getCommentsList()
console.log(testArr);
let object = {
param1: true,
param2: false,
param3: true
}
const getFormData = object => {
const formData = new FormData();
Object.keys(object).forEach(key => formData.append(key, object[key]));
return formData;
}
for (let value of getFormData(object).entries()) {
console.log(value);
}
task sendReports {
group "Work Allure Server api"
description "send results test in remote server"
doLast {
/* Settings */
String reportPath = 'build/allure-results'
String allureServer = 'http://127.0.0.1:5050/send-results'
/* get files in build */
def dh = new File(reportPath)
def request = new Request()
dh.eachFile {
Reports files = new Reports(
file_name: it.name,
content_base64: it.text.bytes.encodeBase64()
)
request.results.add(files)
}
//println JsonOutput.toJson(request)
/* Send report to api*/
def req = new URL(allureServer).openConnection()
req.setRequestMethod("POST")
req.setRequestProperty("Content-Type", "application/json; charset=UTF-8")
req.setDoOutput(true)
req.getOutputStream().write(JsonOutput.toJson(request).getBytes("UTF-8"))
logger.quiet "Status code: ${req.getResponseCode()}"
def resp = new JsonSlurper().parseText(req.getInputStream().getText())
logger.quiet "Response: ${resp}"
}
}
class Request {
List<Reports> results = new LinkedList<>()
}
class Reports {
String file_name
String content_base64
}