Я использую TestComplete с JScript-тестированием веб-страницы с элементами, объявляемыми в качестве переменной, чтобы упростить тестирование элемента позже. Все они имеют путь:TestComplete/JScript- Использование переменной в пути объекта
var check1 = Window.Panel(1).Panel(2).Panel(0).Panel(0).Panel(0).Panel(0).Panel(1).Panel(0).Label(0).Checkbox(0)
элементы являются динамическими, так что никто не знает, сколько есть, когда тест выполняется. Я надеялся, был некоторый способ перебора и объявить элементы, но это означало бы объявить элемент, как это:
var check1 = Window.Panel(1).Panel(2).Panel(0).Panel(0).Panel(0).Panel(0).Panel(1).Panel(0).Label(x).Checkbox(0)
где х является переменной счетчика. Проблема заключается в том, что TestComplete видит это как литерал и не распознает x как переменную.
Есть ли способ сделать это с помощью TestComplete с использованием JScript? Или преобразовать строку в объект? Думаю, я тоже с этим поработаю.
Можете ли вы поместить здесь код, который присваивает значение «x»? –
x = 1; Это просто переменная, которая может увеличиваться через цикл. – Brandy
Ну, вы можете использовать метод aqConvert.VarToInt для неявного преобразования значения переменной в integer. Однако он должен иметь допустимый целочисленный тип даже без преобразования. Поскольку я не вижу, как вы объявляете переменную «x» и манипулируете ею, я подозреваю, что с этим что-то не так. –