使用TypeScript在量角器中无法单击元素

时间:2018-11-29 21:32:47

标签: typescript protractor

下面是我的代码,我尝试避免该错误,但它不会单击该元素或引发任何其他错误。请帮助更正代码。

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="container">
    <!-- This element's contents will be replaced with your component. -->
</div>

1 个答案:

答案 0 :(得分:1)

以下是任何人需要的工作代码。分享,如果有更好的实现方式

async testMethod() {
    let button = element( by.cssContainingText('span.mat-button-wrapper','abc'));
    await browser.wait(until.visibilityOf(button), this.DEFAULT_WAIT_TIME_SECONDS * 1000, 'failed to click the button!');
    button.getText().then((text)=>{
        console.log('Get the text of the ele: ' + text.toUpperCase());
         expect(text.toUpperCase()).toEqual(expectedValue);
    });
         await browser.executeScript('window.scrollTo(0,document.body.scrollHeight)').then(()=>{
            browser.sleep(2000);
    });

        button.click();
}