2011-12-08 4 views
0

自動テストツールに精通しているユーザーには、UI要素と識別子のマッピングを格納する「オブジェクトリポジトリ」があります。私はこれが不可欠であることを発見した、私はwebdriverのためにこれを複製したい。誰もこれをしましたか?任意のヒント ? Googleはこれを手伝っていません。 C#の例あなたは、おかげでWebdriver用のUIオブジェクトリポジトリの作成

答えて

0

私は(webdriverを包むもの)Webinatorを使用することができますが、考え方は同じである場合 - 私は通常それほどのように静的な「地図」クラスを実行します。このように使用

public static class CollectionMap 
{ 
    public static Locator 
     LocatorTitle   = new Locator(FindBy.Id, "Title"), 
     LocatorDescription  = new Locator(FindBy.Id, "Description"), 
     LocatorSave   = new Locator(FindBy.Id, "submit"), 
     LocatorDelete   = new Locator(FindBy.XPath, "//*[contains(@class,'deleteBox')]/a"), 
     LocatorDeleteConfirm = new Locator(FindBy.Id, "delete-collection-dialogConfirmationLink"), 
     LocatorCancel   = new Locator(FindBy.Id, "cancel"); 
} 

web.Click(CollectionMap.LocatorSave, WaitUntil.AjaxOrPostCompleted()); 
+0

ご提案ありがとうございます。私は数十ページと何百もの要素に対処する方法を模索しています。 – Brian121212

+0

特定のページに移動して要素を自動的に引き出すツールをお探しですか? – Anders

0

私は、ロケータへのマッピングを含む複数のクラスを作成しています。各クラスは、画面要素の論理的なグループに対応しています。

public class TopLevel 
{ 
    public const string username = "ctl00_ctl00_Main_Main_txtUsername"; 
} 
関連する問題