Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Не получается перемножить два значения



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Не получается перемножить два значения
2011-03-24 10:22
Здравствуйте !

Столкнулся с такой проблемой. Мне для тестирования нужно получить со страницы значение двух объектов(первое - значение поля, второе - курс долора(величина динамическая поэтому приходится брать с сайта)) и потом их перемножить и сравнить со значением общей суммы. Проблема заключается в том что я не могу получить произведение этих двух величин. Почему он не может перемножить значения двух параметров ?

Вот кусок кода(пояснение ниже):

 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 .

Запуск тестов на удаленной машине через WebDriver.
2011-03-24 13:05
Коллеги, очередной простой вопрос)

В 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 года на рынке, лидер в своем секторе
* дополнительное обучение нового сотрудника
* все социальные гарантии, система премиальных

Контакты:
Михайлова Виктория
mikhailova@ascon.ru; hr.ascon@yandex.ru
(812) 703-3934

[TC] работа с xml из TCна JS
2011-03-25 08:22
Привет Коллеги.

Опишу чуть-чуть задачу поставленную мне.
Есть WebService в который отправляют xml файл вероятно пока просто в папку кладут, потом вероятно запускается запрос на его обработку
Сам xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<ns1:inputRegistry xmlns:ns1="http://xmlns.cits/acc/01/01" xmlns="http://xmlns.cits/acc/01/01">
 <ns1:payment>
  <ns1:SEGMENT2></ns1:SEGMENT2>
  <ns1:SEGMENT3></ns1:SEGMENT3>
  <ns1:SEGMENT4></ns1:SEGMENT4>
  <ns1:ATTRIBUTE1> 2011-03-14T11:55:42</ns1:ATTRIBUTE1>
  <ns1:ATTRIBUTE2> 2011-03-14T11:55:42</ns1:ATTRIBUTE2>
  <ns1:ATTRIBUTE31/>
  <ns1:ATTRIBUTE3></ns1:ATTRIBUTE3>
  <ns1:ATTRIBUTE4></ns1:ATTRIBUTE4>
  <ns1:ATTRIBUTE5></ns1:ATTRIBUTE5>
  <ns1:ATTRIBUTE6></ns1:ATTRIBUTE6>
  <ns1:ATTRIBUTE8></ns1:ATTRIBUTE8>
  <ns1:ATTRIBUTE11></ns1:ATTRIBUTE11>
  <ns1:ENTERED_DR>10000</ns1:ENTERED_DR>
  <ns1:KEYCODE/>
  <ns1:VO>7</ns1:VO>
 </ns1:payment>
 <ns1:date>2011-03-14T11:55:42</ns1:date>
</ns1:inputRegistry>


Листинг скрипта
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 будет имень структуру
<?xml version="1.0" encoding="UTF-8"?>
<ns1:inputRegistry xmlns:ns1="http://xmlns.cits/acc/01/01" xmlns="http://xmlns.cits/acc/01/01">
 <ns1:payment>
  <ns1:SEGMENT2></ns1:SEGMENT2>
........................................
  <ns1:VO>7</ns1:VO>
 </ns1:payment>
 <ns1:date>2011-03-14T11:55:42</ns1:date>
</ns1:inputRegistry>

Извените за бредовое описание задачи, но я в отчаиние deadline подступает!!


© 2010 | Software-Testing.Ru


В избранное