Например, есть тест на расчет в калькуляторе, данные в тест попадают из текущего для данного action Data Table.
Табличка Data Table:
Number1 Number2 Sum
1 2 3
2 2 4
1 1 2
Код:
Browser("Login").Page("Калькулятор").WebList("").Select DataTable("Number1", dtLocalSheet) Browser("Login").Page("Калькулятор").WebList("").Select DataTable("Number2", dtLocalSheet) Browser("Login").Page("Калькулятор").WebElement("Рассчитать").Click Browser("Login").Page("Калькулятор").WebElement("WebTable").Check CheckPoint ("WebTable")
То есть после нажатия на кнопку рассчитать проверяется расчет. Расчет проверяется через Standard CheckPoint в свойствах которого параметр innertext получается из параметра DataTable("Sum", dtLocalSheet).
При запуске теста первый тест с первым Row1 проходит, а все последующие падают с ошибкой:
[size="2"]The smart identification mechanism was invoked. Reason: object not found. Original description: micclass=WebElement innertext=3 % html tag=TD Smart Identification Alternative Description: Base filter properties (227 objects found) micclass=WebElement html tag=TD Optional filter properties html id=damageKoef_0 (Used, 1 matches) class= (Ignored) innertext=3 (Ignored) visible=1 (Ignored)[/size]
такое ощущение проверка идет по каждой строчки таблицы. Находит первую строчку, она не соответствует и все он валится с ошибкой.
Я не понимаю, получается что в данном случае нельзя использовать CheckPoint ? А как тогда проверять расчет?