コード例 #1
0
        public void ShouldLoadElement()
        {
            var locator = MockRepository.GenerateMock <IElementLocator>();
            var loader  = new ElementLoader(locator, false);

            locator.Stub(l => l.FindElement()).Return(_webElement);

            Expect(loader.Load(), Is.Not.Null);
            Expect(loader.Load(), Is.Not.Null);
        }
コード例 #2
0
        public void ShouldCacheElement()
        {
            var locator = MockRepository.GenerateMock <IElementLocator>();
            var loader  = new ElementLoader(locator, true);

            locator.Stub(l => l.FindElement()).Return(_webElement).Repeat.Once();
            locator.Stub(l => l.FindElement()).Return(MockRepository.GenerateMock <IWebElement>());

            Expect(loader.Load(), Is.SameAs(loader.Load()));
            Expect(loader.Load(), Is.SameAs(_webElement));
        }
コード例 #3
0
    private void SubstanceListHookup()
    {
        Hashtable substanceList = new Hashtable();

        ElementsAudio.Instance.LoadData(AsyncLoadManager <IGlobalAsyncLoader> .AsyncLoader <ElementAudioFileLoader> .Get().entries);
        ElementLoader.Load(ref substanceList, substanceTable);
        SubstanceTable = substanceTable;
    }
コード例 #4
0
        public void ShouldIgnoreStaleElementReferenceException()
        {
            var locator = MockRepository.GenerateMock <IElementLocator>();
            var loader  = new ElementLoader(locator, true);

            locator.Stub(l => l.FindElement())
            .Throw(new StaleElementReferenceException("HOHOHO")).Repeat.Once();
            locator.Stub(l => l.FindElement()).Return(_webElement);

            Expect(loader.Load(), Is.Not.Null);
        }
コード例 #5
0
 public static void LoadElementsFile(string filename)
 {
     foreach (Element element in ElementLoader.Load(filename))
     {
         if (Elements.ContainsKey(element.Id))
         {
             Elements[element.Id] = element;
         }
         else
         {
             Elements.Add(element.Id, element);
         }
     }
 }