Page 1 of 1

Increase element wait time in .Net - Solved

Posted: Mon Jan 21, 2013 6:56 pm
by benny28
Hello

My ranorex tests are written in Visual Studio in .net. I want to increase the wait time spent looking for an element.

When my tests fail with the error log: Ranorex.ElementNotFoundException :
No element found for path '//button' within 10s.
at Ranorex.Core.Element.FindSingle(RxPath path, Duration timeout)

But the Duration class does not have a timeout setting:

Code: Select all

// Type: Ranorex.Duration
// Assembly: Ranorex.Core, Version=4.0.0.20817, Culture=neutral, PublicKeyToken=b798506b574ebc9a
// Assembly location: C:\Projects\Mainline\Tools\Ranorex\Ranorex.Core.dll

using System;
using System.ComponentModel;
using System.Globalization;

namespace Ranorex
{
    [TypeConverter(typeof (Duration.DurationConverter))]
    [Serializable]
    public class Duration : IFormattable, IComparable<Duration>, IComparable, IEquatable<Duration>
    {
        public static readonly Duration Zero;
        public Duration(TimeSpan timeSpan);
        public Duration(int milliseconds);
        public static implicit operator int(Duration duration);
        public static implicit operator Duration(int milliseconds);
        public static implicit operator TimeSpan(Duration duration);
        public static implicit operator Duration(TimeSpan timeSpan);
        public static bool operator ==(Duration d1, Duration d2);
        public static bool operator !=(Duration d1, Duration d2);
        public static Duration operator *(Duration duration, double factor);
        public bool Equals(Duration other);
        public override bool Equals(object obj);
        public override int GetHashCode();
        public override string ToString();
        public string ToString(string format);
        public string ToString(string format, IFormatProvider formatProvider);
        public int CompareTo(Duration other);
        public int CompareTo(object obj);
        public static int Compare(Duration d1, Duration d2);
        public static Duration Parse(string durationString);
        public static bool TryParse(string durationString, out Duration duration);
        public TimeSpan TimeSpan { get; }
        public int Milliseconds { get; private set; }

        public class DurationConverter : TypeConverter
        {
            public static readonly TypeConverter.StandardValuesCollection CustomStandardValues;
            public DurationConverter();
            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
            public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
            public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);
            public override bool GetStandardValuesSupported(ITypeDescriptorContext context);
        }
    }
}
Where can make this change to cover all actions in my scripts?

Re: Increase element wait time in .Net

Posted: Tue Jan 22, 2013 1:45 pm
by sdaly
Adapter.DefaultSearchTimeout = 60000; //set global default timeout to 1min ;)

Re: Increase element wait time in .Net - Solved

Posted: Tue Jan 22, 2013 4:46 pm
by benny28
Exactly what I was looking for :D Thanks dude