Reactjs 是否可以使用DOM测试库对react应用程序进行端到端测试

Reactjs 是否可以使用DOM测试库对react应用程序进行端到端测试,reactjs,selenium-webdriver,protractor,react-testing-library,Reactjs,Selenium Webdriver,Protractor,React Testing Library,我正在使用Selenium和量角器为react应用程序编写端到端测试。我想知道是否有一种方法可以使用测试库从DOM(在真实的浏览器中)访问元素 conf.js exports.config={ 框架:“茉莉花”, directConnect:没错, 规格:['spec.js'], 能力:{ browserName:“chrome”, 色度选项:{ 二进制:'/Applications/Chrome.app/Contents/MacOS/Google Chrome' } }, 插件:[ { //模

我正在使用Selenium和量角器为react应用程序编写端到端测试。我想知道是否有一种方法可以使用测试库从DOM(在真实的浏览器中)访问元素

conf.js

exports.config={
框架:“茉莉花”,
directConnect:没错,
规格:['spec.js'],
能力:{
browserName:“chrome”,
色度选项:{
二进制:'/Applications/Chrome.app/Contents/MacOS/Google Chrome'
}
},
插件:[
{
//模块名
包装:“量角器反应选择器”
}
],
启动前:异步()=>{
},
onPrepare:async()=>{
等待浏览器。waitForAngularEnabled(false)
}
}
规格js

const{browser}=require(“量角器”);
描述('量角器演示应用',函数(){
它('test react',异步函数(){
log(`wait at${new Date()}`)
等待浏览器。获取https://ahfarmer.github.io/calculator/');
log(`wait at${new Date()}`)
等待浏览器。等待反应(500)
log(`done at${new Date()}`)
//等待$('button[aria label=“Close model”]')。单击()
常量btn7=元素(by.react('t',{name:'7}))
常量btn8=元素(by.react('t',{name:'8}))
常量plus=元素(by.react('t',{name:“+”}))
常量equal=元素(by.react('t',{name:'=“}))
等待btn7。单击()
等待加号。单击()
等待btn8。单击()
等待相等。单击()
等待浏览器。睡眠(5000)
});
});
您可以使用它: