首页 \ 问答 \ WaitUntilReady()未按预期工作(WaitUntilReady() is not working as expected)

WaitUntilReady()未按预期工作(WaitUntilReady() is not working as expected)

我正在使用Telerik.Testing.Framework.2012.2.1527我正在使用以下代码。 我一直在为“findElem”获取null。 但是当我处于调试模式时它很好。 WaitUntilReady(); 对我来说没有按预期工作。 在我的场景中,我不应该使用waitforelement并指定超时。

   public bool IsPresentbyInputId(string findCondition)
    {
            Manager.ActiveBrowser.WaitUntilReady();
            Element findElem = Manager.ActiveBrowser.Find.ByExpression(new HtmlFindExpression("tagname=input", "id=" + findCondition));
            Manager.ActiveBrowser.WaitUntilReady();
            return findElem != null && !findElem.Attributes.Any(s => s.Value.Contains("display:none"));         
    }

你能让我知道我在这里失踪了吗?


I am using Telerik.Testing.Framework.2012.2.1527 I am using the below code. I am getting null for "findElem" all the time. but when I am in debug mode it is fine. WaitUntilReady(); is not working as expected for me. In my scenario I should not be using waitforelement and specify timeout.

   public bool IsPresentbyInputId(string findCondition)
    {
            Manager.ActiveBrowser.WaitUntilReady();
            Element findElem = Manager.ActiveBrowser.Find.ByExpression(new HtmlFindExpression("tagname=input", "id=" + findCondition));
            Manager.ActiveBrowser.WaitUntilReady();
            return findElem != null && !findElem.Attributes.Any(s => s.Value.Contains("display:none"));         
    }

Can you let m know what I am missing here?


原文:https://stackoverflow.com/questions/16108982
更新时间:2022-06-20 07:06

最满意答案

我没有看到log4j.properties文件的配置。 尝试这个

import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class Logs {

    public static Logger Application_Log = Logger.getLogger(Logs.class.getName());

    public Logs(){
         DOMConfigurator.configure("log4j-config.xml");
    }
public void info(String message){
        Application_Log.info(message);
    }

i dont see the configuration for log4j.properties file. try this

import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class Logs {

    public static Logger Application_Log = Logger.getLogger(Logs.class.getName());

    public Logs(){
         DOMConfigurator.configure("log4j-config.xml");
    }
public void info(String message){
        Application_Log.info(message);
    }

相关问答

更多
  • log4j的使用步骤[2022-10-29]

    一、使用步骤:   第一步   加入log4j-1.2.8.jar(可以选择log4j的更高版本)到lib下。   第二步   在CLASSPATH下建立log4j.properties。内容如下(数字为行号):   1 log4j.rootCategory=INFO, stdout , R   2   3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender   4 log4j.appender.stdout.layout=org.apache.lo ...
  • 看看官方意见 。 log4j不再处于积极的开发中,并且由于logback是由log4j,CekiGülcü的同一作者开发的,为了纠正log4j开发中发生的一些错误,您可以确信使用logback并不是一个坏主意。 Take a look at official opinion. log4j isn't under active development anymore, and since logback is being developed ground up by the same author as lo ...
  • Appender可加性不是在appender上配置的,而是在记录器上配置的( https://logging.apache.org/log4j/1.2/manual.html#additivity ) 由于您已将appender添加到根记录器,因此以后不需要再次添加它们。 您应该使用所需的日志级别定义其他记录器: log4j.logger.org.apache=ERROR log4j.logger.org.apache=ERROR log4j.logger.com.aktion.storefront.pi ...
  • 我没有看到log4j.properties文件的配置。 尝试这个 import org.apache.log4j.Logger; import org.apache.log4j.xml.DOMConfigurator; public class Logs { public static Logger Application_Log = Logger.getLogger(Logs.class.getName()); public Logs(){ DOMConfigurat ...
  • 据我所知,只有被调用模块的log4j.properties被默认读取和初始化。 如果您想要从单个启动模块调用单独的模块,则必须将所有appender添加到位于start-module / src / main / resources目录中的单个log4j.properties文件。 如果和当你想要这可能是一个架构问题。 只是一个建议:如果您现在或将来想要更高级的日志控制,现在切换到基于XML的日志记录。 As far as I know only the log4j.properties of the in ...
  • 我在过去写了类似的东西(每Y时发送一封X邮件)。 它会给你一个方向。 setter不是必需的,但它们允许您通过log4j.properties更改默认值。 public class LimitedSMTPAppender extends SMTPAppender { private int limit = 10; // max at 10 mails ... private int cycleSeconds = 3600; // ... per hour p ...
  • 我不知道它在以后的版本中是怎么回事,在JBoss 4中有一个jboss-log4j.xml,我会说这是默认使用的。 你可以查看那个文件.. I needed to put log4 props in the src/resources folder - its a maven issue as it appears it has a standard dir it checks for log4j props
  • 您的资源文件夹不在您的类路径中。 右键单击文件夹 - >构建路径 - >用作源文件夹。 然后重新运行您的应用程序,log4j框架应该使用您的log4j.properties。 your resources folder is not on your classpath. Right click on the folder -> Build Path -> Use as source folder. Then rerun your app and your log4j.properties should be ...
  • 尝试使用 final Logger logger = LoggerFactory.getLogger(getClass()); 代替 final Logger logger = LoggerFactory.getLogger(MyClass.class); 第一个允许您在整个继承层次结构中的所有类中使用实际类的名称。 Try using final Logger logger = LoggerFactory.getLogger(getClass()); instead of final Logge ...
  • 您在部署应用程序时遇到问题,您应该为执行程序和驱动程序定义log4j文件,如下所示 spark-submit --class MAIN_CLASS --driver-java-options "-Dlog4j.configuration=file:PATH_OF_LOG4J" --conf "spark.executor.extraJavaOptions=-Dlog4j.configuration=file:PATH_OF_LOG4J" --master MASTER_IP:PORT JAR_PATH 有 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)