これまで、私は単純な手法を使用して xpath を定義し、セレン アクションを呼び出して xpath を使用してきました。例えば:
テスト スクリプトを使用したコード -
selenium.WaitForElementPresent(Menu.Home);
selenium.Click(Menu.Home);
selenium.WaitForPageToLoad(null);
メソッド内のコード -
public class Menu
{
public const string Home = "//ul[@class='menunavigation']/li/a[contains(text(),'Home')]";
}
...次のアクションに進む前に。
しかし、テスト スクリプトでコードを不必要に複製しているため、これは良い方法ではありません。したがって、追加の待機などを含むクラスメソッドを構築して、テストスクリプトに次の行が含まれるようにします。
selenium.Click(Menu.Home);
そして、私の方法は次のようになります。
public static void Home(string xpath, object selenium)
{
xpath = "//ul[@class='gts-ribbon']/li/a[contains(text(),'Home')]";
selenium.WaitForElementPresent(xpath);
"now perform the click command"
selenium.WaitForPageToLoad(null);
}
しかし、私の C# は強力ではないため、これはうまくいきません。誰かが私の方法を修正するのを手伝ってくれますか? 助けていただければ幸いです。