当Angular不可用时,如何等待一个元素与量angular器可见?
我有一个用于量angular器testing的login函数,它看起来像这样:
var config = require("../helpers/config.js"); var login = function() { browser.driver.get(config.dsp.url); browser.driver.findElement(by.name("userName")).sendKeys(config.dsp.user); browser.driver.findElement(by.name("password")).sendKeys(config.dsp.password); return browser.driver.findElement(by.name("submit")).click().then(function() { return browser.driver.wait(function() { return browser.driver.isElementPresent(browser.driver.findElement(by.className("sample-class-name"))); }, 360000); }); } module.exports = login;
我不能使用任何量angular器特定的钩子,因为在这个页面上没有使用Angular,所以我必须使用底层的webdriver API。 问题是,我似乎无法弄清楚如何等待,直到一个元素是可见的使用这个包装的webdriver对象。 任何帮助,将不胜感激。
尝试与潜在的驱动程序的预期条件:
var config = require("../helpers/config.js"); var until = require('selenium-webdriver').until; var login = function() { var driver = browser.driver; driver.get(config.dsp.url); driver.findElement(by.name("userName")).sendKeys(config.dsp.user); driver.findElement(by.name("password")).sendKeys(config.dsp.password); driver.findElement(by.name("submit")).click(); return driver.wait(until.elementLocated(by.css(".sample-class-name")), 10000) .then(e => driver.wait(until.elementIsVisible(e)), 10000); } module.exports = login;
- Angular2应用程序初始加载问题。 typescript.js文件是4.75MB
- 如何添加自定义css和jsangular4
- 在OS X上的Angular 2教程El Capitan在浏览器中返回“Can not GET /”
- 找不到模块'lodash'
- 如何使用node4iler包使用Angular 4和Node Js发送电子邮件
- 如何在MAC上安装node,npm,angular cli?
- Angular 2 Login指令和location.createComponent
- angular2-rc1 http.post不能正常工作
- $ q.allPromises返回一个数组,但我只想要一个元素,而不是全部