Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
What is Selenium?
Selenium automates browsers. That's it. What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
[Test]
public void DocumentOperationGridOperationTest()
{
var grid = Env.Navigation.OpenList<BaseInDocumentImpl>();
grid.Toolbar.Click(typeof(CreateDocument));
var docForm = Env.TabPanel.GetForm<BaseInDocumentImpl>();
docForm.finishOperation();
docForm.Close();
var grid = Env.Navigation.OpenList<BaseInDocument>();
grid.Data.First().Select();
grid.Toolbar.Click(typeof(Operations), typeof(CreateDocument));
var docForm = grid.OpenForm();
var fieldValue = docForm.ForMember(la => la.SomeNewField).GetField<TextField>();
Assert.False(string.IsNullOrEmpty(fieldValue.GetValue()), "Не заполнилось поле которое должно быть заполнено в классе операции, то есть не вызвался класс операций для документа");
grid.DeleteFirstRow();
docForm.Close();
}
$("h2").shouldHave(text("Hello")) делает запрос с чистого листа. Причем не только если элемента нет, но и если элемент есть, но с неправильным текстом. $(".error-message").shouldNot(exist), что с обычным Selenium нетривиально.
Про Selenium и один «велосипед»