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

Кто знает причины неоднозначного поведения try-catch?



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

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


Кто знает причины неоднозначного поведения try-catch?
2014-06-17 14:41

Тема try-catch поднималась неоднократо, в хелпе тесткомплита про ограничения try-catch тоже написано, но я столкнулся с поведением, которое поставило меня в тупик.
Итак, есть модуль 1

function factory(callback){
 return {
          run:function(v){
		try{
			callback.call(v);
		}catch(e){						
                        Log.Message("in factory");
		}
	  }
  }
}

а в модуле 2

function test(){
 var o = factory(function(){this.someMethod();});
 o.run({});
}

Если запустить тест в таком виде, то try-catch в модуле 1 не отработает и тесткомплит ругнется "Microsoft JScript runtime error. Object doesn't support this property or method"
Но стоит сделать вот так

function test(){
 var o = factory(function(){this.someMethod();});
 try{
    o.run({});
 }catch(e){
    Log.Message("in test");
 }
}

и все отработает нормально, а в логе будет одна запись: "in factory".
Т.е. try-catch в тесте никаких ошибок не ловит и при этом каким-то магичиским образом влияет на работу try-catch в другом модуле.
 
Если честно, то я в растерянности. Может кто нибудь встречал/знает объяснение такого поведения? (testcomplete 9.3)



Старший инженер-тестировщик (ручное функциональное тестирование) Москв
2014-06-17 15:32
Должностные обязанности:
- участие в проектах по функциональному тестированию ПО
- анализ функциональных требований
- разработка тест-кейсов и ПМИ
- подготовка тестовых данных
- тестирование ПО, регистрация и анализ дефектов
- подготовка документации (отчеты о тестировании, ПМИ)
- в перспективе возможна координация работ в группе (3-5 тестировщиков)
Требования:
- образование - высшее
- опыт работы — не менее 1 года в качестве тест-дизайнера или аналитика
- представление о процессе тестирования (цели и задачи, роли, виды тестирования, тест-дизайн, etc.)
- хорошие знания SQL (на уровне написания сложных запросов)
- опыт разработки тест-кейсов и ПМИ
- опыт работы с инструментами дефект-менеджмента (QC, CQ, JIRA, etc.)
- опыт подготовки проектной документации (отчеты о тестировании, ПМИ)
- опыт работы со средствами управления тестированием (QC, RQM) будет являться дополнительным плюсом
- иностранный язык — английский (intermediate)
Мы предлагаем:
- Конкурентоспособный уровень оплаты труда (оклад (70000 руб +- ) +проектные премии) 
- Соц.пакет: медицинская страховка, корпоративный тариф мобильной связи, дотация на питание, фитнес, партнерские программы с банками
- Обучение и сертификация за счет компании
- Курсы английского языка
- Возможности профессионального и карьерного роста
 

 Резюме и вопросы жду по адресу: it@it-peopleconnection.ru



Вместо ie11 под win8 стал запускаться firefox после обновления webdriv
2014-06-17 17:51

После обновления WebDriver до 2.42.2 вместо ie11 под win8 стал запускаться firefox.

Откатился до версии 2.41.0 - все отлично работает.

При этом, версия 2.42.2 без проблем работает на ie9 под win7.

С чем это может быть связано? Как-то по новому надо запускать ie11?

 

Запуск осуществляется следующим образом:

LoggingPreferences logs = new LoggingPreferences();
logs.enable(LogType.DRIVER, Level.WARNING);

DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer();
desiredCapabilities.setCapability(CapabilityType.HAS_NATIVE_EVENTS, true);
desiredCapabilities.setCapability("ie.ensureCleanSession", true);
desiredCapabilities.setCapability("enablePersistentHover", false);
desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, logs);
desiredCapabilities.setCapability("webdriver.remote.quietExceptions", false);
desiredCapabilities.setCapability("webdriver.server.session.timeout", 20);

RemoteWebDriver remoteWebDriver;
remoteWebDriver = new LoggingRemoteWebDriver(remoteAddress, desiredCapabilities, logger);
remoteWebDriver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS);
remoteWebDriver.manage().timeouts().setScriptTimeout(100, TimeUnit.SECONDS);

LocalFileDetector detector = new LocalFileDetector();
remoteWebDriver.setFileDetector(detector);


Баги бывают и у крупных компаний
2014-06-18 00:15

1. Начну с  Яндекс.Денег

   Открываете страницу: https://money.yandex.ru/feedback/ 

   Ставите язык страницы english

   Мы по прежнему видим кнопку "Обзор", а при наведении на него выйдет надпись "Файл не выбран"

Недочёту минимум полгода.

2. Loveplanet.ru

   При регистрации можно выставить себе дату 31 февраля и она пройдёт.

Возможности такой регистрации минимум 2 года.

3. Windows 7

   Обнулите статистику в игре "Паук"

   Выиграйте 10 раз подряд

   Выйдет окно: игра выиграна с косяком в отображении статистики (прикладываю скриншот)

   Паук.png

С Солитером такая же ситуация 

4 Ozon.ru

   При аннулировании одной позиции из заказа не произошло пересчёта стоимости заказа

   + осталась возможность заказать товар заново (хотя его нет)

  Написал им, и на всякий случай, заказал ещё раз аннулированный товар. Интересно, их алгоритм в такой ситуации, ведь за товар, который ты заказываешь - а его у них не оказывается - тебе начисляется скидка 5% на один месяц. Мне интересно, что будет когда они второй раз тот же товар за два дня аннулируют=)

PS: За этот год находил баги на сайтах hh.ru и google.ru, но на данный момент их исправили. 

 

А какие недочёты находили ВЫ у крупных компаний - и какие из них и сейчас можно воспроизвести?



© 2010 | Software-Testing.Ru


В избранное