Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 20-08-2015 13:37:57

Коллеги, приветствую!
Столкнулся на работе с проблемой - дали заказ написать на iMacros тест, проверяющий некоторые элементы макетника. Проблема в том, что при переходе на него появляется simple auth форма, которая просит ввести логин и пароль для доступа к странице. Форма, как вы понимаете, не Jsная. Как это можно обойти, iMacros своими силами не хочет логиниться?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-07-2015 10:22:45

InfSub пишет

Jawdet, объедините вызов тестов в один js-скрипт, без промежуточных js-файлов

Очень трудоемко получится, в jsниках много специфической логики для каждой проверки. Вариантов последовательного запуска нет? Может быть, с какими-то сторонними решениями..

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 14-07-2015 10:05:40

Коллеги, все же ваша помощь нужна. Опишу суть:

Есть система тестирования веб функционала, реализованная на 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";
       }


С самим Js проблем нет, поэтому не особо смотрите на его содержимое. Суть в том, что каждый тест запускается своим control.js, находящимся в папке соответствующего теста. Недавно понадобилось запускать тесты не по одному, а все последовательно, для проверка всего функционала. Сначала пытался реализов

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-07-2015 15:09:19

Татьянa пишет

Jawdet
По поводу (пропускает,прыгает) в js
Пару стр. назад. InfSub Писал:
проблема в том, что вызов js из js - часто отрабатывает криво, и проблема не в содержимом файла, а в самой процедуре вызова js из другого js - так что, это баг имакроса 

Понял вас. Может быть, подкинете идею, как иначе можно реализовать?

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 10-07-2015 13:22:57

Коллеги, добрый день!

Возник вопрос. Мы реализовали с помощью 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")


И так далее, на каждый тест, который нужно запустить. Проблема в следующем: отрабатывают первые ~7 тестов, а потом 9-й, 13-й и еще парочка. То есть по непонятным причинам пропускается часть. Если убрать, например, строки первых 7 тестов и запустить, то восьмой запустится. Если вернуть - перестанет запускаться. Есть идеи, в чем може

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 24-06-2015 15:46:12

PRESIDENT пишет

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 » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 24-06-2015 15:00:59

Коллеги, добрый день!

Возник вопрос: можно ли как-то заставить iMacros сохранить на компьютер txt или csv файл с определенным текстом?
Не извлеченным с веб-страницы, а прописанным заранее. Например, чтобы отработав, такой макрос создал в определенной папке файл file1.txt, внутри которого будет надпись "Макрос отработал"

Буду благодарен за помощь.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 29-05-2015 20:48:10

PRESIDENT пишет

Jawdet
Смотри сколько вариантов у тебя получается.
Если не так много 5-10, то и сделай пару управляющих js-ов.
из которых запускай нужные iim-ы.

скрытый текст

Выделить код

Код:

iimPlay("1.iim")
iimPlay("2.iim")


А ещё лучше вообще избавься от iim-ов и делай всё на проверках условия true/false
скрытый текст

Выделить код

Код:

if(условие верно)
{
нужный набор команд
}
else if( другое условие верно)
{
тут другой набор команд
}
else 
{
вообще ни одно из условий не верно
то третий набор команд, если нужно
}

Не совсем правильно меня поняли. У меня тесты не просто набор iim файлов, а набор iim файлов в связке с js скриптом. Вообще каждый тест это как бы набор шагов, записаных в iim и js, в котором прописан порядок запуска iim файлов и нужные проверки. И запускаются тесты посредством запуска этого js файла. Задача в том, что мне нужно как-то запускать несколько таких тестов, то есть иметь что-то, что "дергало" бы именно Jsники каждого

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (Часть 1) » 29-05-2015 17:49:57

Добрый день, коллеги! Нужна ваша помощь.

Я используя 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!');
    }    
//и так далее, пока не проверит все необходимые элементы


Каждый такой тест лежит в своей папке, выполняет конкретную задачу и обладает одним контролирующим js файлом. Недавно дали задание сделать паки из тестов, чтобы можно было по клику запускать после

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]