【发布时间】:2020-12-15 13:43:30
【问题描述】:
我们使用 Selenium webdriver manager v 12.1.7 和 protractor 5.4.3 来帮助为我们的 Angular 9 应用程序开发端到端测试。我在我的 package.json 中设置了这个来运行我们的 e2e 测试......
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"install-puppeteer": "cd node_modules/puppeteer && npm run install",
"lint": "ng lint",
"e2e": "npm run install-puppeteer && ng e2e"
我想在我的测试中查看特定点的 DOM。我试过这个
const pageSource = await browser.wait(EC.visibilityOf(element(by.css('body'))), waitTimeout);
console.log('pageSource: ', pageSource.innerHTML);
但是当测试运行时,上面的代码会随着
而死e2e/src/pages/devices.page.ts:125:44 - error TS2339: Property 'innerHTML' does not exist on type 'unknown'.
125 console.log('pageSource: ', pageSource.innerHTML);
获取 DOM HTML 的正确方法是什么?
【问题讨论】:
标签: selenium selenium-webdriver npm protractor e2e-testing