Skip to content

Instantly share code, notes, and snippets.

@bastsoft
Created November 21, 2013 10:58
Show Gist options
  • Save bastsoft/7579720 to your computer and use it in GitHub Desktop.
Save bastsoft/7579720 to your computer and use it in GitHub Desktop.
сценарий поиска пациента, и просмотр его документа
test.it('сценарий поиска пациента, и просмотр его документа', function () {
/*
Ишим Александра Александровича, фильтруем, переходим на третью страницу
*/
var navigatorIEMKButtonMenu = { css: '.navigator-iEMK > a' };
var inputName = { id: '962649F2-4787-D481-0ED1-0C0CA6AEFB35' };
var inputMiddleName = { id: '8107DBF2-8FCC-CFA9-C263-019A2C73AC40' };
var actionButton = { css: '.ActionButton > a' };
var tableTr = { css: '.mc-grid-body > tr'};
var pagination = { css: '.PaginationTable .pager-value'};
driver.get("http://localhost:8080/development/");
eClick(navigatorIEMKButtonMenu, function () {
eSKeys(inputName, 'Александр', function () {
eSKeys(inputMiddleName, 'Александрович', function () {
eClick(actionButton, function () {
eIsPresent(tableTr, function () {
driver.executeAsyncScript(function () {
var cb = arguments[arguments.length - 1];
//для того чтобы алгоритм дождался загрузки данных
//удаляем все существующие данные из таблицы
$('.mc-grid-body').html("");
cb(true);
}).
then(function (data) {
//ждем пока в таблице появиться данные
eIsPresent(tableTr, function () {
eIsPresent(pagination, function () {
driver.executeAsyncScript(function () {
var cb = arguments[arguments.length - 1];
$('.mc-grid-body').html(""); //опять чистим таблицу
//переходим на третий элемент
$('.PaginationTable .pager-value')[3].click();
cb(true);
}).
then(function (data) {
//ждем данные
eIsPresent(tableTr, function () {
assert.equal(true, data, "Данные отфильтровались");
});
});
});
});
});
});
});
});
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment