类型的论证' By'不能分配给' ProtractorBy |类型的参数WebElement'

时间:2017-05-01 22:53:32

标签: typescript protractor

我正在尝试学习量角器,我有一个具有以下代码的项目设置:

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';

1 个答案:

答案 0 :(得分:2)

这些是相同的:

var elementToWaitFor = element(by.id(controlIdToWaitFor));
var elementToWaitFor = $('#' + controlIdToWaitFor);