需要专业建议,关于非角度应用的量角器中的显式等待

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要专业建议,关于非角度应用的量角器中的显式等待相关的知识,希望对你有一定的参考价值。

我注意到使用量角器很难自动化非角色应用程序。我目前正在使用这些方法,我将它添加到当前的宁静点击并输入函数以添加显式等待。但是,我想知道是否有一件事我可以添加到配置文件中,它会在开始点击任何按钮或输入任何文本值之前自动等待dom加载?什么是好的做法?

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);
        });
    }
};
答案

只需添加配置:

browser.manage().timeouts().implicitlyWait(5000);

你也可以阅读它们之间的区别:http://toolsqa.com/selenium-webdriver/implicit-explicit-n-fluent-wait/

以上是关于需要专业建议,关于非角度应用的量角器中的显式等待的主要内容,如果未能解决你的问题,请参考以下文章

什么是Selenium Webdriver中的显式等待与隐式等待?

g ++中的显式模板专业化导致麻烦

D 中的显式 simd 代码

使用 DataContractSerializer 的接口中的显式类型

量角器:失败:超时等待异步角度任务在11秒后完成

量角器 - 等待异步完成