У меня есть приложение под названием Page-Designer, внешний интерфейс которого (ui) написан в реакции js, а его внутренняя часть API написана в node js. Я хочу знать, можно ли использовать селен в качестве инструмента для тестирования этого приложения.
Например, у меня есть API для удаления представления на основе его viewid-
const models = require('./../../models')
module.exports = delete_views = (req, res) => {
console.log('alksjdklas')
const {id,folder_id} = req.body;
if(folder_id)
{
models.views.destroy({where : {folder_id:folder_id}})
.then((view)=>{
res.status(200).send({message:'Views for folderid deleted sucessfully'})
}
)
.catch((err)=>{
console.log(err);
res.status(401).send({
message:'Unauthorized operation',err
})
})
}
else{
models.views.destroy({where : {id:id}})
.then((view)=>{
res.status(200).send({message:'View deleted sucessfully'})
})
.catch((err)=>{
console.log(err);
res.status(401).send({
message:'Unauthorized operation',err
})
})
}
}
реагирует js код для вызова api delete_view
async deleteView(e){
debugger
console.log(this.state.viewid)
const id=this.state.viewid
console.log(this.state.viewid)
let folder_id = null;
await request(APIURL + '/views/' + 'delete_view', 'POST', { id,folder_id })
.then(res => {
console.log("view successfully deleted")
window.location.reload();
//this.props.history.push('/');
// this.setState({ contextmenu: null })
})
.catch(err => {
this.setState({ alert: true, alertMessage: ["danger", "something went wrong"] })
setTimeout(function () {
this.setState({ alert: false, alertMessage: [] })
}, 2000);
})
console.log(this.state.contextmenu)
this.setState({ contextmenu: null })
console.log(this.state.contextmenu)
}
Итак, как мне проверить это с помощью инструмента селена? Я имею в виду, как написать тестовый пример для этого? Я немного растерян и растерян. Небольшая помощь и руководство в правильном направлении будут полезны. Пожалуйста, помогите.