Можно ли использовать селен для тестирования кода, написанного на реаги js и node js? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть приложение под названием 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)
}


Итак, как мне проверить это с помощью инструмента селена? Я имею в виду, как написать тестовый пример для этого? Я немного растерян и растерян. Небольшая помощь и руководство в правильном направлении будут полезны. Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...