Столкнулся с такой проблемой. Мне для тестирования нужно получить со страницы значение двух объектов(первое - значение поля, второе - курс долора(величина динамическая поэтому приходится брать с сайта)) и потом их перемножить и сравнить со значением общей суммы. Проблема заключается в том что я не могу получить произведение этих двух величин. Почему он не может перемножить значения двух параметров ?
Вот кусок кода(пояснение ниже):
object_1=t["document"]["all"]["Item"]("ctl00_MainContentPlaceHolder_SummUsdTextBox")["value"];
object_3=t["document"]["all"]["Item"]("ctl00_MainContentPlaceHolder_KursCBLabel")["innerHTML"];
object_2=t["document"]["all"]["Item"]("ctl00_MainContentPlaceHolder_SummSpan");
Item_rez=object_1.value * object_3;
Compare(object_2.innerHTML,Item_rez,"Итого к оплате");
object_1 - значение поля, object_3- курс долора, object_2- сумма в итоге, Item_rez - результат произведения.
Использую:
TestComplete 7.52.
Язык - С++
Использую конструкцию DOM .
В Selenium 1 запуск тестов на удаленной машине очевиден и всем известен.
А что делать если хочется запустить тесты на удаленной машине и использовать WebDriver (Selenium 2). (ведь он не связан селениум сервером):
FireFoxDriver driver = new FireFoxDriver();
- никак не указать на какой машине хочется работать...
?????
Аутентификация
2011-03-24 16:54
Как в селениуме организовать аутентификацию??
Сайт закрыт по .htaccess
Инженер по системному тестированию, до 85000руб, г.Москва
2011-03-24 17:10
Инженер по системному тестированию требуется в международную IT компанию (разработка ПО для навигационного оборудования) Требования
∙ Образование высшее, техническое.
∙ Специализация в одной или нескольких областях: радиоэлектроника, электротехника, инерциальная навигация; глобальные системы спутникового позиционирования (GPS и ГЛОНАСС); автоматическое управление подвижными объектами.
∙ Опыт работы в области системной разработки и/или тестирования аппаратуры, знание методологии испытаний, желательно знание стандартов по механическим, климатическим, электрическим требованиям к аппаратуре.
∙ Навыки программирования (С/С++)
∙ Знание английского языка (технический и разговорный).
∙ Возможность ездить в зарубежные командировки (один два раза в год до двух недель)
∙ Водительские права категории «В». Обязанности
∙ Тестирование разрабатываемых навигационно-геодезических приборов и комплексов, в том числе для управления подвижными машинами (строительная и агротехника). Проведение лабораторных, полевых и сертификационных тестов, анализ результатов, взаимодействие с разработчиками, составление отчетности. Мы предлагаем:
∙ З/п 75000 – 85000руб, хороший соцпакет, включающий в себя ДМС, оплату питания и проезда и др.,
∙ Сплоченный коллектив профессионалов
∙ Гибкое начало рабочего дня.
∙ Удобный светлый офис в центре.
Вопросы и резюме просьба присылать на адрес pikull.t@gmail.com
Менеджер по тестированию, 70000руб
2011-03-24 17:15
В иностранную компанию (разработка программного обеспечения для геодезического и навигационного оборудования) требуется Менеджер по тестированию: образование высшее (IT-технологии, программирование). Опыт планирования тестирования, работы с bug tracking системами‚ написания тест-кейсов, скриптов автоматизированного тестирования, тестирования сопряжения ПО с электронным оборудованием‚ желателен опыт работы с HP Quality center.
Обязанности: Организация тестирования программного обеспечения: планирование, автоматизация тестирования, проведение автоматизированного и ручного тестирования. Документальное сопровождение в системах HP Quality center, Jira.
Условия: з/п 65000 - 75000руб‚ гибкий график начала рабочего дня‚ зарплата белая‚ оформление по ТК РФ‚ оплата питания‚ проезда.
Вопросы и резюме просьба присылать на адрес pikull.t@gmail.com
Принцип тестирования под разными браузерами
2011-03-24 19:15
Всем доброго вечера!
Начинаю работать с TestComplete, помогите, пожалуйста, разобраться с крос-браузерным тестированием.
Есть сайт, есть keyword тесты к нему(созданные путем добавления On-Screen Object, If then стейтментов и проч).
Теперь надо эти тесты прогнать под разными браузерами.
Я делаю так - беру тест, делаю Convert To Script, потом в начало добавляю
if (BrowserToRun == "IEXPLORE")
{
browser = TestedApps["IEXPLORE"]["Run"]();
}
else
{
browser = TestedApps["firefox"]["Run"]();
}
var MyPage = browser.ToUrl("...");
и везде в скрипте при обращении к какому-то элементу
выражение Sys.Process("iexplore").Page("...")
заменяю на мой объект MyPage.
но при этом все равно приходится постоянно добавлять в скрипт проверки
if (BrowserToRun == "IEXPLORE")
то один доступ к элементу страницы,
а если скажем, Firefox - то по другому обратится к элементу.
В итоге получается куча скриптов(сгруппированные по разделам сайта), которые потом добавляю в ProjectItems на запуск.
Это правильно?
в принципе то конечно все работает, но может есть какой то более стандартный способ одни и те же тесты в разных браузерах запускать?
PS
сорри, что так длинно, хотелось получше все объяснить:)
TC у меня 8.10, язык - JScript.
А тестировщики из Смоленской области здесь есть
2011-03-24 20:43
Прива всем. А есть кто на этом форуме из Смоленской области? Есть вообще там такое слово как тестирование?
Хотелось бы познакомиться.. Сам оттуда..
Инженер по тестированию (Санкт-Петребург)
2011-03-24 20:53 Обязанности:
* тестирование разработанного группой функционала (ПО для строительного проектирования)
* разработка тестовых планов и сценариев
* разработка автоматизированных тестов
* ведение базы ошибок
Требования:
* высшее образование (IT, программирование, математика, САПР)
* знание одного из языков программирования: С++, С#, Delphi
* наличие базовых представлений о проектировании (AutoCad, SolidWorks, КОМПАС)
* опыт в тестировании 1-2 года как безусловное преимущество кандидата; знание методик тестирования
* опыт работы с bug-tracking системами (bugzilla), знание систем виртуализации (VmWare Player, VirtualBox)
* высокие аналитические и коммуникативные навыки, ориентация на развитие и рост
Условия:
* департамент разработки крупной российской IT- компании, 22 года на рынке, лидер в своем секторе
* дополнительное обучение нового сотрудника
* все социальные гарантии, система премиальных
Опишу чуть-чуть задачу поставленную мне.
Есть WebService в который отправляют xml файл вероятно пока просто в папку кладут, потом вероятно запускается запрос на его обработку
Сам xml файл:
function Main()
{
UserForms.RegGen.ShowModal();
}
function RegGen_cxButtonGen_OnClick(Sender)
{
var kno = [101, 301, 3001, 3010, 3020];
var kbk = [104102, 104301, 104302, 104402];
var r2 = Math.floor(Math.random()*((kno.length)-1));
var r4 = Math.floor(Math.random()*((kbk.length)-1));
var seg2 = kno[r2];
var seg4 = kbk[r4];
if (UserForms.RegGen.Segment2Random.Checked)
UserForms.RegGen.Segment2.Text(seg2)
if (UserForms.RegGen.Segment4Random.Checked)
UserForms.RegGen.Segment4.Text(seg4)
}
function RegGen_cxButtonSave_OnClick(Sender)
{
var seg2tx = UserForms.RegGen.Segment2.Text;
var seg3tx = UserForms.RegGen.CodRadioGroup.Caption;
var seg4tx = UserForms.RegGen.Segment4.Text;
//var att1tx = UserForms.RegGen.ATTRIBUTE1.Date;
var objXML = new ActiveXObject("Microsoft.XMLDOM");
objXML.async = false;
objXML.load(XML.XmlRegistry.Document);
var segment2 = objXML.selectSingleNode("//ns1:SEGMENT2");
var segment3 = objXML.selectSingleNode("//ns1:SEGMENT3");
var segment4 = objXML.selectSingleNode("//ns1:SEGMENT4");
//var attribute1 = objXML.selectSingleNode("//ns1:ATTRIBUTE1");
segment2.text=seg2tx;
segment3.text=seg3tx;
segment4.text=seg4tx;
//attribute1.text=att1tx;
//Log.Message(att1tx)
var count = UserForms.RegGen.SpinEditCount.Value;
var i = 1;
var flname = UserForms.RegGen.FileNameEdit.Text;
if (UserForms.RegGen.FileNameEdit.Text != ""){
while (i <= count) {
objXML.save("C:\\"+flname+i+".xml")
i++;
}
ShowMessage("Файлы " + flname + i +".xml " + "успешно сохранент")
}
else
ShowMessage("Не введено имя файла");
}
function RegGen_cxRadioGroup2_OnChange(Sender)
{
if (UserForms.RegGen.CodRadioGroup.ItemIndex == 0)
UserForms.RegGen.CodRadioGroup.Caption = "000000000"
else
if (UserForms.RegGen.CodRadioGroup.ItemIndex == 1)
UserForms.RegGen.CodRadioGroup.Caption = "019999999"
else
if (UserForms.RegGen.CodRadioGroup.ItemIndex == 2)
UserForms.RegGen.CodRadioGroup.Caption = "021999999"
else
UserForms.RegGen.CodRadioGroup.Caption = "022999999"
}
function RegGen_cxButton1_OnClick(Sender)
{
cDefaultHelloWorldResult = 'Hello World';
//Log.Message("Test of the HelloWorld method.");
// Call the HelloWorld method of the tested web service
var Str = WebServices.WebService2.HelloWorld();
// Post the results of the call to the log
Log.Message("HelloWorld result: " + Str);
// Check the results
if (Str == cDefaultHelloWorldResult)
Log.Message("HelloWorld returned the expected result.")
else
Log.Error("HelloWorld returned incorrect result.");
}
function RegGen_cxButton2_OnClick(Sender)
{
//var res = WebServices.Registry.execute()
////var resultValue = WebServices.Registry.execute(XML.XmlCheckpoint1);
//ShowMessage(resultValue);
//ShowMessage(res);
/*
var Str = WebServices.Registry.execute();
Log.Message(Str)
if (Str == execute)
Log.Message("Ok")
else
Log.Message("Not");
*/
}
function RegGen_OnShow(Sender)
{
//UserForms.RegGen.cxDateEdit1.Date(aqDateTime.Today());
}
function RegGen_cxButtonEdit2_OnButtonClick(Sender, AButtonIndex)
{
UserForms.RegGen.SaveDialog1.Execute();
}
function RegGen_FileNameEdit_OnButtonClick(Sender, AButtonIndex)
{
UserForms.RegGen.SaveDialog1.Execute();
}
Вот сейчас основная проблема это реализовать: если указываем количество n "реестров" напримет: то выходной xml будет имень структуру