在量角器宁静中明确等待

2024-09-27 21:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个基类来添加click-and-select方法中的显式权重。这是我迄今为止尝试过的代码,但我发现了错误点击():

import { Enter, Click } from "serenity-js/lib/screenplay-protractor";
import { by } from "protractor";
import { protractor, browser } from 'protractor';

var EC = protractor.ExpectedConditions;


export class wait{
    constructor() {
    }

    ElementVisibility(selector){
    browser.driver.wait(function() {
        return browser.driver.isElementPresent(by.xpath(selector));
    });
    }

    Click(selector) {
    this.ElementVisibility(selector).Click.on()
    }

}

另外,当我导入到另一个页面时,这是正确的方法吗?抱歉,我是新的typescript,它给出了错误,并没有识别Click方法

^{pr2}$

获取此错误-[ts]属性“Click”在“typeof wait”类型上不存在。在


Tags: and方法fromimportbrowserbydriver错误
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:06

给出一个代码示例,但我不确定您的locator的参数值是否与Protractor定位器兼容。在

import { Enter, Click } from "serenity-js/lib/screenplay-protractor";
import { protractor, element } from "protractor";

var EC = protractor.ExpectedConditions;

export class Wait{
    constructor() {
    }

    enterValue(text:any, locator:any) {
        //Enter.theValue comes from serenity
        return browser.wait(EC.elementToBeClickable(element(locator)), 5000)

        .then(function(){
            return Enter.theValue(text).into(locator);
        });

    }

    clickOn(locator: any): any {
        //Click.on comes from serenity
        return browser.wait(EC.elementToBeClickable(element(locator)), 5000)

        .then(function(){
            return Click.on(locator);
        });
    }
};

相关问题 更多 >

    热门问题