到目前为止,我一直在使用一种直接的技术来定义我的 xpath 并调用 selenium 操作来使用 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# 不强。有人可以帮我解决我的方法。我将不胜感激任何帮助。