Страницы: 1
Коллеги, приветствую!
Столкнулся на работе с проблемой - дали заказ написать на iMacros тест, проверяющий некоторые элементы макетника. Проблема в том, что при переходе на него появляется simple auth форма, которая просит ввести логин и пароль для доступа к странице. Форма, как вы понимаете, не Jsная. Как это можно обойти, iMacros своими силами не хочет логиниться?
Спасибо за подсказку! :)
Jawdet, объедините вызов тестов в один js-скрипт, без промежуточных js-файлов
Очень трудоемко получится, в jsниках много специфической логики для каждой проверки. Вариантов последовательного запуска нет? Может быть, с какими-то сторонними решениями..
Коллеги, все же ваша помощь нужна. Опишу суть:
Есть система тестирования веб функционала, реализованная на iMacros и Js. Реализована она следующим образом:
Есть набор папок вида "Script_1", "Script_2", и так далее. В каждой папке есть файлы iim с определенными сценариями и файл control.js, который является управляющим файлом для макросов. Каждый файл control.js выглядит примерно так:
try{ var control; //Управляющая переменная control = iimPlay("Tests_future/Script_1/test_1.iim"); if(control <0){ throw "Err1"; } control = iimPlay("Tests_future/Script_1/test_2.iim"); //Запускаем тест 2 if(control <0){ throw "Err2"; }
Jawdet
По поводу (пропускает,прыгает) в js
Пару стр. назад. InfSub Писал:
проблема в том, что вызов js из js - часто отрабатывает криво, и проблема не в содержимом файла, а в самой процедуре вызова js из другого js - так что, это баг имакроса
Понял вас. Может быть, подкинете идею, как иначе можно реализовать?
Коллеги, добрый день!
Возник вопрос. Мы реализовали с помощью iMacros систему автоматического тестирования функционала. Каждый тест представляет собой папку с набором iim файлов, которые запускаются через js файл, являющийся контроллером. На каждый тест такая папка, в каждой свой js и свои файлы iim. Нужно было реализовать каким-то образом автозапуск группы тестов. Сделали батник, который вызывает глобальный js файл, который по сути "дергает" jsники из каждого теста. Выглядит он примерно так:
iimPlayCode("URL GOTO=imacros://run/?m=Tests/Script_1/control.js") iimPlayCode("URL GOTO=imacros://run/?m=Tests/Script_2/control.js")
Jawdet
скрытый текстВыделить кодКод:
txt='Макрос отработал'; iimPlayCode('SET !EXTRACT '+txt.replace(/ /g,"<SP>"))+'\nSAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=test.txt')
Говорит: can not parse macro line: txt='Макрос отработал'; (Error code: 910)
Можно точный код самого iim файла?
Коллеги, добрый день!
Возник вопрос: можно ли как-то заставить iMacros сохранить на компьютер txt или csv файл с определенным текстом?
Не извлеченным с веб-страницы, а прописанным заранее. Например, чтобы отработав, такой макрос создал в определенной папке файл file1.txt, внутри которого будет надпись "Макрос отработал"
Буду благодарен за помощь.
Jawdet
Смотри сколько вариантов у тебя получается.
Если не так много 5-10, то и сделай пару управляющих js-ов.
из которых запускай нужные iim-ы.скрытый текст
А ещё лучше вообще избавься от iim-ов и делай всё на проверках условия true/falseскрытый текстВыделить кодКод:
if(условие верно) { нужный набор команд } else if( другое условие верно) { тут другой набор команд } else { вообще ни одно из условий не верно то третий набор команд, если нужно }
Не совсем правильно меня поняли. У меня тесты не просто набор iim файлов, а набор iim файлов в связке с js скриптом. Вообще каждый тест это как бы набор шагов, записаных в iim и js, в котором прописан порядок запуска iim файлов и нужные проверки. И запускаются тесты посредством запуска этого js файла. Задача в том, что мне нужно как-то запускать несколько таких тестов, то есть иметь что-то, что "дергало" бы именно Jsники каждого
…Добрый день, коллеги! Нужна ваша помощь.
Я используя iMacros для тестирования веб интерфейсов нашего сервиса. Структура каждого теста такова: есть один управляющий js файл, в котором содержатся команды для запуска определенных файлов iim в нужной последовательности и в нем же проходят необходимые проверки содержимого страницы. Например вот:
iimPlay("Tests_future/Script_11/test_1.iim") //Выполняет логин iimPlay("Tests_future/Script_11/test_2.iim") //Переходит к созданию контрагента ИП и вводит номер счета и БИК, ждет 30 сек var link = window.document.getElementById('bankReqAccept'); if(link.innerHTML == "ВТБ 24 (ЗАО)"){ //Проверяем, что вернулись данные о банке alert('Test complete!'); } //и так далее, пока не проверит все необходимые элементы
Страницы: 1