Increase element wait time in .Net - Solved

Ask general questions here.
benny28
Posts: 34
Joined: Thu May 31, 2012 4:48 pm
Location: London
Contact:

Increase element wait time in .Net - Solved

Post by benny28 » Mon Jan 21, 2013 6:56 pm

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?
Last edited by benny28 on Tue Jan 22, 2013 4:47 pm, edited 1 time in total.

User avatar
sdaly
Posts: 238
Joined: Mon May 10, 2010 11:04 am
Location: Dundee, Scotland

Re: Increase element wait time in .Net

Post by sdaly » Tue Jan 22, 2013 1:45 pm

Adapter.DefaultSearchTimeout = 60000; //set global default timeout to 1min ;)

benny28
Posts: 34
Joined: Thu May 31, 2012 4:48 pm
Location: London
Contact:

Re: Increase element wait time in .Net - Solved

Post by benny28 » Tue Jan 22, 2013 4:46 pm

Exactly what I was looking for :D Thanks dude