Что случилось с testbooks.ru?
2011-11-03 09:43
Последнюю неделю у меня не открывается testbooks.ru. Судя по замечаниям в соседней ветке, я не одинок.
Может кто-нибудь знает, что случилось с этим замечательным ресурсом?
Геннадий, Наталья?
У меня имеется проект приложения с консольным интерфейсом. Пишу сам, причем мультиплатформенно.
Пока будет работать под системами: 1) FreeBSD amd64, i386 8.2 и выше 2) Windows XP и выше.
Мне хочется тестировать приложение по принципу черного ящика, т.е. без вставок какого-либо дополнительного
кода в код самого приложения. Другими словами мы знаем какие опции в командной строке можно задать, знаем
назначение программы, следовательно знаем что должно получиться и только на основании этого мне хочется
тестировать.
Вопросы
Существуют ли мульти-платформенные средства тестирования консольных приложений? (предпочтения тем которые без GUI)
Если "да", то какие? (Приведите пожалуйства названия)
Пока мне не удалось найти подобного средства и поэтому начал разрабатывать сам, на Python 3.2.
Скрипту на вход будут подаваться папки:
* С отчетами корректной работы приложения
* ini-файлами описывающие тест-план.
Скрипт будет формировать ком. строку(см.комментарий) и выполнять тестовый случай, который описан очередной
секций и ее название есть название случая. Как видно из примера тест-плана по md5 входного файла можно узнать
корректный ли файл? После выполнения мы можем проверить код возврата по завершению приложения, а также md5
выходного файла. После выполнения тест-плана получается отчет, который сравнивается с оригинальным отчетом
из папки с отчетами, напомню что она является входной информацией для скрипта.
Как то так... То что я привел свою разработку преследует цель дать желающему помочь мне дополнительную ин-
формацию о том что я хочу.
P.S.:
Моя основная специализация это разработка, а не тестирование. Это к тому, что я могу не знать терминологии
профессиональных тестировщиков и поэтому прошу попроще ;)
Safari, Remote, Webdriver, Python
2011-11-03 11:26
Столкнулась со следующей проблемой:
Нужно запустить Safari на виртуальной машине. При этом нужно использовать Webdriver. Пишу на Python.
Есть код на Java для такой задачи:
Selenium sel = new DefaultSelenium(host, 4444, "*safari", baseURL);
CommandExecutor executor = new SeleneseCommandExecutor(sel);
DesiredCapabilities dc = new DesiredCapabilities();
WebDriver browser = new RemoteWebDriver(executor, dc);
Первую и последнюю строки я могу переписать на Python, но вот что делать с тем, что между ними - не представляю.
Жду ответа.
В Firefox не отрабатывает тест
2011-11-03 11:27
Добрый день.
Я сравнительно недавно начал использовать средство Selenium и начал писать тесты на Selenium Web Driver. У меня возникла следующая проблема:
создал тест, который заходит на сайт и выполняет там определенные действия.
Под IE тест корректно отрабатывает, но при запуске в Firefox тест еще ни разу не отработал до конца.
Я заметил, что когда тест запускается под IE, то то окно браузера, в котором открывается сайт, наследует все свойства установленных
настроек прокси, а при запуске теста в Firefox, этих настроек нет. Возможно причина того, что в Firefox тест не отрабатывает в этом. Но это лишь
моя догадка. Возможно это не так.
Пытался настроить профиль Firefox и устанвоить свойства прокси вручную, но не смог т.к. мне нужно установить свойство прокси, и установить
адрес для которого прокси не будет использоваться (такая специфика). Вот текст, где объявляю параметры прокси.
FirefoxProfile profile = new FirefoxProfile();
Proxy proxy = new Proxy();
proxy.NoProxy = "my-test";
proxy.HttpProxy="my:3128";
profile.SetProxyPreferences(proxy);
driver = new FirefoxDriver(profile);
Выдает ошибку: "System.ArgumentException: An item with the same key has already been added."
Если что-то объявляю не так, подскажите пожалуйста как правильно.
Или если есть другой выход, для того, чтобы тесты отрабатывали под Firefox, то прошу поделиться ими. Заранее спасибо.
BeanShell Listener следующего содержания по смыслу:
import java.net.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.*;
import org.xml.sax.InputSource;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
// получение параметров
has_host = vars.get ("has_host");
<skip>
// SLEEP 5 sec
// Thread.sleep(5000);
//Запрос по http
try {
URL url = new URL("http://"+has_host+":"+has_port+"/"+uri);
URLConnection conn = url.openConnection ();
String result = null;
// Construct data
StringBuffer data = new StringBuffer();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
result = sb.toString();
<skip>
// Парсинг ответа
XPath xpath = XPathFactory.newInstance().newXPath();
InputStream is = new ByteArrayInputStream(result.getBytes());
InputSource inputSource = new InputSource(is);
String DATETIME = xpath.evaluate( "//tram-pam-pam/TIMESTAMP", inputSource);
<skip>
// Запись в файл
FileWriter fw = new FileWriter(admin_server_status_log, true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.println(DATETIME+";");
<skip>
pw.close();
} catch (Exception e) {
<skip>
}
Данный Listener необходимо запускать раз в 5 секунд.
Кто-нибудь знает, можно ли поставить на паузу конкретный тред Listener?
Если выставить Thread.sleep(5000), то на паузу ставится и тред, который отвечает за выполнения других запросов (Sampler) в группе, а они должны выполняться непрерывно.
Можно ли решить данную задачу в рамках BeanShell или уже пора писать плагин для Jmeter?
SQA Days 10: Интервью с Алексеем Баранцевым
2011-11-03 14:48
В предверии SQA Days 10 Маргарита Сафарова при поддержке Стаса Фомина побеседовала с различными знаменитыми людьми о тестировании, конференции и многом другом.
Мы размещаем первое видео: интервью с Алексеем Баранцевым.
Jmeter использование динамеских имен при отправке запроса
2011-11-03 14:52
Предыстория:
Через XPathExtractor получить ID элемента, записать его в переменную NodeExpand
id получается вида: f:tree:2123:23123:lnk
Затем мне надо каким-то образом отрезать lnk и приписать node:handle
Эта часть решена через BeanShell PostProcessor.
Далее необходимо оправить Post запрос.
В параметрах запроса указано имя: f:tree:2123:23123:node:handle со значением true
Мне необходимо заменить имя на значение из NodeExpand
${NodeExpand} - не помогает :(
Каким образом это можно сделать?
Не понятная ситуация с вводом текста в поле
2011-11-03 15:18
Всем привет.
пишу тест к сайту gamenet.ru
Сразу после авторизации на сайте есть поле "Лента новостей"
Никак не получается ввести туда текст
Пробовал многими способами, вот некоторые из них
//кликаю по этому полю
driver.findElement(
By.xpath(".//*[@class='b-wysiwyg__placeholder js-wysiwyg-placeholder']"))
.click();
//пытаюсь ввести текст
driver.findElement(By.id("tinymce")).sendKeys("text");
Выдает ошибку
NoSuchElementException: Unable to locate element: {"method":"id","selector":"tinymce"}
Если выполняю такой тест
driver.findElement(
By.xpath(".//*[@class='b-wysiwyg__placeholder js-wysiwyg-placeholder']"))
.click();
driver.findElement(
By.xpath("//textarea[contains(@id,'wallPost')]"))
.sendKeys("text");
то появляется ошибка
Element is not currently visible and so may not be interacted with
Никак не могу победить эти ошибки, уже голову сломал, не выходит ничего(((
Для желающих помочь логин glor.170@yandex.ru пароль 123123