Когда вы вызываете Button, TextField или что-то еще, что не создает отображение, оно фактически ищет элемент управления на странице.И если страница еще не открыта, тогда элемент управления не существует.
Вы можете создать свойства, которые найдут элемент управления, когда вы запросите его.Таким образом, вы определяете конкретную модель как класс с соответствующими свойствами.
public TextField txt_txtName
{
get
{
return window.TextField(Find.ByName("txtName"));
}
}
Добавлено : Если создание свойств не работает для вас, используйте это:
var model = new
{
txt_txtName = new Func<TextField>(() => window.TextField(Find.ByName("txtName"))),
txt_txtPassword = new Func<TextField>(() => window.TextField(Find.ByName("txtPassword"))),
btn_btnLogin = new Func<Button>(() => window.Button(Find.ByName("btnLogin")))
};
window.GoTo("http://134.554.444.55/asdfgfghh/");
model.txt_txtName().TypeText("fghfjghm");
model.txt_txtPassword().TypeText("gfhgjfgh");
model.btn_btnLogin().Click();