我正在尝试学习量角器,我有一个具有以下代码的项目设置:
var elementToWaitFor = by.id(controlIdToWaitFor);
browser.wait(x=> browser.isElementPresent(elementToWaitFor));
这给出了打字稿错误:
类型的论点' By'不能分配给' ProtractorBy |类型的参数WebElement'
但是,如果我这样做的话:
var elementToWaitFor = $('#' + controlIdToWaitFor);
browser.wait(x=> browser.isElementPresent(elementToWaitFor));
错误消失了。
我认为那些应该是相同的。我猜我正在进行量角器与硒问题,但我不确定修复是什么。
注意:我的打字稿文件位于顶部(如果相关):
import {browser, element, by, By, $, $$, ExpectedConditions, protractor} from 'protractor';
答案 0 :(得分:2)
这些是相同的:
var elementToWaitFor = element(by.id(controlIdToWaitFor));
var elementToWaitFor = $('#' + controlIdToWaitFor);