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

Тестирование веб-приложений, онлайн, начало 5 декабря



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

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


Тестирование веб-приложений, онлайн, начало 5 декабря
2014-11-17 11:27

Онлайн-тренинг с домашними заданиями, 3 занятия по 1,5 часа

Тренер: Баранцев Алексей

Чем тестирование веб-приложений отличается от тестирования каких-нибудь других приложений?

При тестировании веб-приложений применяются те же самые классические методы и техники проектирования тестов. Веб-приложения обычно имеют более простой интерфейс, чем "десктопные" программы. Браузером все умеют пользоваться, для этого не нужны какие-то специальные навыки.

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

  • фантастическое многообразие технологий, которые скрываются за простым фасадом браузера – фактически каждое веб-приложение является не самостоятельной программой, а частью всемирной паутины, и в работу веб-приложения вовлечено очень много разнородных компонентов,
  • невероятная скорость веб-разработки как в узком, так и в широком смысле – короткие релизы, быстро меняющиеся требования, постоянное совершенствование существующих технологий и возникновение новых,
  • потрясающее разнообразие пользователей, от случайных посетителей до постоянных клиентов, от младенцев до стариков, от новичков до хакеров,
  • полная открытость технологий, протоколов передачи данных, стандартов, и одновременно с этим необходимость особенно тщательной защиты, с учётом написанного в предыдущем пункте.

Этот курс предназначен для тех, кто уже владеет техниками проектирования тестов и хочет изучить особенности их применения при тестировании функциональности веб-приложений. Начинающим тестировщикам рекомендуется предварительно пройти обучение по программам курсовПрактикум по тест-дизайну либо Курс практического тестирования для начинающих.

Кроме того, в этом курсе даются основы нефункционального тестирования веб-приложений – тестирование производительности, защищенности, удобства использования. В дальнейшем можно продолжить изучение отдельных видов нефункционального тестирования в более углублённых специализированных курсах Тестирование производительности веб-приложений и Тестирование защищенности веб-приложений.

После прохождения тренинга учащийся будет:

  • понимать принципы работы веб-приложений и знать, какие технологии при этом используются,
  • знать особенности тестирования веб-приложений по сравнению с десктопными приложениями,
  • уметь проектировать тесты с учётом особенностей веб-приложений и оценивать покрытие тестами функциональности приложения,
  • уметь выполнять тесты, при необходимости используя инструментальные средства для преодоления ограничений, накладываемых браузером,
  • владеть инструментами, для выполнения специфических проверок, характерных для веб-приложений:
    • анализ целостности ссылок,
    • анализ соответствия веб-стандартам,
  • понимать причины возникновения уязвимостей в веб-приложениях и уметь обнаруживать наиболее критические уязвимости в веб-приложениях,
  • понимать принципы оценки производительности веб-приложений и уметь выполнять анализ серверной и клиентской производительности веб-приложений,
  • уметь рассуждать об удобстве использования веб-приложений :)

Каждое занятие будет сопровождаться практическими заданиями, которые помогут быстрее и увереннее начать применять знания на практике.

Подробная программа и условия участия


Читать дальше

SetPageLoadTimeout - как работает
2014-11-17 13:14

Здраствуйте!

Как работает конструкция (C#)

 

_driver.Manage().Timeouts().SetPageLoadTimeout(new TimeSpan(0, 0, 20));

 

Драйвер будет ждать 20 секунд и только через 20 секунд продолжит работу или как только загрузиться страница но не дольше 20 секунд?



Тренинги по тестированию в новогоднем формате
2014-11-17 13:35

Мы все очень занятые люди: работа, семья, личные дела. Где тут найти время на обучение… А если тренинг длинный – два-три месяца, то обучение представляется вообще чем-то нереальным.

 

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

 

Но что же делать? Не разорваться же, нет смысла учиться, если для этого нет времени.

 

У нас есть решение: тренинги в новогоднем формате!!!

 

Новогодние праздники слишком длинные и многие задумываются: чем же заняться эти дни? Да еще и с пользой. Наше решение - тренинги в новом новогоднем формате.

 

Тренинги начинаются до Нового года, во время новогодних каникул для тех, кто отдыхает – мы делаем перерыв, а те, кто хочет заниматься смогут догнать группу и даже изучить несколько следующих лекций. Во время новогодних каникул наши тренера будут осуществлять поддержку тех, кто решит заниматься в это время: отвечать на вопросы в скайп-чате и проверять домашнюю работу.

 

В новогоднем формате пройдут следующие тренинги:

 

Школа тест-менеджеров
Начало: 1 декабря 2014 года

 

Школа тест-аналитика
Начало: 1 декабря 2014 года

 

Практикум по тест-дизайну
Начало: 5 декабря 2014 года

 

Программирование на Java для тестировщиков
Начало: 5 декабря 2014 года

 

Все секреты и тайны Selenium 2.0
Начало: 12 декабря 2014 года

 

Программирование на C# для тестировщиков
Начало: 19 декабря 2014 года

 

Тестирование производительности
Начало: 19 декабря 2014 года

 

Будем рады видеть Вас среди участников наших тренингов.

 

В новый год -- с новыми знаниями!!!

 

Посмотреть расписание других тренингов по тестированию ПО



IE modal dialog
2014-11-17 13:36

Привет,
После клика на линк открывается стандартный IE модал диалог (нe Javascript - http://plnkr.co/edit/ClxlWqkzBmTy93kJzuru?p=preview). После чего всё повисает.
Как правилно сделать клик на сылку штоб тест работал далше?
И как перейти на такой модал диалог? Google ничего работаюшего не сказала :(

Спасибо.



Ошибки при запуска Appium Inspector
2014-11-17 15:15

Я запускаю Appium Inspector. Он почему-то запускается вот с такой ошибкой
Could Not Launch Appium Inspector
Could not start a new session

Be sure the Appium server is running with an application opened by using the "App Path" parameter in Appium.app (along with package and activity for Android) or by connecting with selenium client and supplying this in the desired capabilities object.

В настройках для IOS выбираю App path и Force Device.
В логах выводится следующее:
info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.3.1","revision":"1160ce02bb89c354cb99317985123acf39f0e7d3"}}}
info:

info: --> GET /wd/hub/sessions {}

info: [debug] Responding to client with success: {"status":0,"value":[]}
info:

info: --> POST /wd/hub/session {"desiredCapabilities":{"platformName":"iOS","platformVersion":"7.1","newCommandTimeout":"999999","automationName":"Appium","deviceName":"iPhone 4s"}}

info: Client User-Agent string: Appium (unknown version) CFNetwork/596.5 Darwin/12.5.0 (x86_64) (VMware7%2C1)

info: [debug] Using local .ipa from command line: /Applications/Hootor.ipa

info: [debug] Copying local zip to tmp dir

info: [debug] /Applications/Hootor.ipa copied to /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/appium-app.zip

info: [debug] Unzipping /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/appium-app.zip
info: [debug] Testing zip archive: /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/appium-app.zip

info: [debug] Zip archive tested clean

info: [debug] Unzip successful

info: [debug] Using locally extracted app: /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app

info: [debug] Creating new appium session f4244f3e-3693-4994-a527-fc387ea30238
info: [debug] Removing any remaining instruments sockets

info: [debug] Cleaned up instruments socket /tmp/instruments_sock
info: [debug] Setting Xcode folder

info: [debug] Setting Xcode version

info: [debug] Setting iOS SDK Version

info: [debug] Getting sdk version from xcrun with a timeout

info: [debug] iOS SDK Version set to 7.1

info: [debug] Checking whether instruments supports our device string
info: [debug] Getting list of devices instruments supports

info: [debug] Instruments is at: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments

info: [debug] Getting device string from opts: {"forceIphone":false,"forceIpad":false,"xcodeVersion":"5.1","iOSSDKVersion":"7.1","deviceName":"iPhone 4s","platformVersion":"7.1"}

info: [debug] fixDevice is on
info: [debug] Fixing device. Changed from: "iPhone - Simulator - iOS 7.1" to: "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1"
info: [debug] Final device string is: 'iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1'

info: [debug] Detecting automation tracetemplate
info: [debug] Not auto-detecting udid, running on sim

info: [debug] Parsed app Info.plist (as binary)
info: [debug] Parsed app Localizable.strings
info: [debug] Getting bundle ID from app

info: [debug] Parsed app Info.plist (as binary)
info: [debug] Creating instruments
info: [debug] Preparing uiauto bootstrap
info: [debug] Dynamic bootstrap dir: /Users/administrator/Library/Application Support/appium/bootstrap
info: [debug] Dynamic env: {"nodePath":"/Applications/Appium.app/Contents/Resources/node/bin/node","commandProxyClientPath":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js","instrumentsSock":"/tmp/instruments_sock","interKeyDelay":null,"justLoopInfinitely":false,"autoAcceptAlerts":false}

info: [debug] Dynamic bootstrap code: // This file is automatically generated. Do not manually modify!
...

info: [debug] Dynamic bootstrap path: /Users/administrator/Library/Application Support/appium/bootstrap/bootstrap-60f23230385b0cfa.js

info: [debug] Reusing dynamic bootstrap: /Users/administrator/Library/Application Support/appium/bootstrap/bootstrap-60f23230385b0cfa.js
info: [debug] Getting device string from opts: {"forceIphone":false,"forceIpad":false,"xcodeVersion":"5.1","iOSSDKVersion":"7.1","deviceName":"iPhone 4s","platformVersion":"7.1"}
info: [debug] fixDevice is on
info: [debug] Fixing device. Changed from: "iPhone - Simulator - iOS 7.1" to: "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1"
info: [debug] Final device string is: 'iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1'
info: [debug] We're on iOS7.1+ so forcing defaultDevice on
info: [debug] Getting device string from opts: {"forceIphone":false,"forceIpad":false,"xcodeVersion":"5.1","iOSSDKVersion":"7.1","deviceName":"iPhone 4s","platformVersion":"7.1"}
info: [debug] fixDevice is on
info: [debug] Fixing device. Changed from: "iPhone - Simulator - iOS 7.1" to: "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1"
info: [debug] Final device string is: 'iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1'
info: [debug] Parsed app Info.plist (as binary)

info: [debug] Wrote new app Info.plist with device type

info: [debug] Checking whether we need to set app preferences
info: [debug] Running ios sim reset flow
info: [debug] Killing the simulator process
info: [debug] Killall iPhoneSimulator

info: [debug] Killing any other simulator daemons

info: [debug] Cleaning sim data files

info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/TCC

info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/Caches/locationd
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/BackBoard/applicationState.plist
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Media
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/Keychains
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/TCC
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/Caches/locationd
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/BackBoard/applicationState.plist
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Media
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/Keychains
info: [debug] Cleaning sim preferences
info: [debug] Cleaning app data files

info: Couldn't find app directories to delete. Probably it's not installed
info: [debug] Not setting locale
info: [debug] No iOS / app preferences to set
info: [debug] Starting iOS 7.* simulator log capture

info: [debug] Not pre-launching simulator

info: [debug] No device id or app, not installing to real device.
info: [debug] Starting command proxy.

info: [debug] Instruments socket server started at /tmp/instruments_sock
info: [debug] Starting instruments

info: [debug] Instruments is at: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments

info: Launching instruments
info: [debug] Attempting to run app on iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1
info: [debug] Spawning instruments with command: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1" /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app -e UIASCRIPT "/Users/administrator/Library/Application Support/appium/bootstrap/bootstrap-60f23230385b0cfa.js" -e UIARESULTSPATH /tmp/appium-instruments
info: [debug] And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5/InstrumentsShim.dylib","LIB_PATH":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5"}
info: [debug] And launch timeouts (in ms): {"global":90000}

info: [debug] [INST STDERR] posix spawn failure; aborting launch (binary == /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app/Hootor).

info: [debug] [INST STDERR] Instruments Trace Error : Error Starting Recording

info: [debug] [INSTSERVER] Instruments exited with code 253

info: [debug] Killall instruments

info: [debug] Instruments crashed on startup
info: [debug] Attempting to retry launching instruments, this is retry #1
info: [debug] Killall iPhoneSimulator

info: Launching instruments

info: [debug] Attempting to run app on iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1

info: [debug] Spawning instruments with command: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1" /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app -e UIASCRIPT "/Users/administrator/Library/Application Support/appium/bootstrap/bootstrap-60f23230385b0cfa.js" -e UIARESULTSPATH /tmp/appium-instruments
info: [debug] And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5/InstrumentsShim.dylib","LIB_PATH":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5"}
info: [debug] And launch timeouts (in ms): {"global":90000}

info: [debug] [INST STDERR] posix spawn failure; aborting launch (binary == /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app/Hootor).

info: [debug] [INST STDERR] Instruments Trace Error : Error Starting Recording

info: [debug] [INSTSERVER] Instruments exited with code 253

info: [debug] Killall instruments

info: [debug] Instruments crashed on startup
info: [debug] Attempting to retry launching instruments, this is retry #2
info: [debug] Killall iPhoneSimulator

info: Launching instruments

info: [debug] Attempting to run app on iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1

info: [debug] Spawning instruments with command: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1" /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app -e UIASCRIPT "/Users/administrator/Library/Application Support/appium/bootstrap/bootstrap-60f23230385b0cfa.js" -e UIARESULTSPATH /tmp/appium-instruments
info: [debug] And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5/InstrumentsShim.dylib","LIB_PATH":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5"}
info: [debug] And launch timeouts (in ms): {"global":90000}

info: [debug] [INST STDERR] posix spawn failure; aborting launch (binary == /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app/Hootor).

info: [debug] [INST STDERR] Instruments Trace Error : Error Starting Recording

info: [debug] [INSTSERVER] Instruments exited with code 253

info: [debug] Killall instruments

info: [debug] Instruments crashed on startup
info: [debug] Attempting to retry launching instruments, this is retry #3
info: [debug] Killall iPhoneSimulator

info: Launching instruments

info: [debug] Attempting to run app on iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1

info: [debug] Spawning instruments with command: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w "iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1" /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app -e UIASCRIPT "/Users/administrator/Library/Application Support/appium/bootstrap/bootstrap-60f23230385b0cfa.js" -e UIARESULTSPATH /tmp/appium-instruments
info: [debug] And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5/InstrumentsShim.dylib","LIB_PATH":"/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/thirdparty/iwd5"}
info: [debug] And launch timeouts (in ms): {"global":90000}

info: [debug] [INST STDERR] posix spawn failure; aborting launch (binary == /var/folders/ff/wbcdn98j5nx617_p5vpzq1cm0000gn/T/1141016-12044-peexmb/Payload/Hootor.app/Hootor).

info: [debug] [INST STDERR] Instruments Trace Error : Error Starting Recording

info: [debug] [INSTSERVER] Instruments exited with code 253

info: [debug] Killall instruments

info: [debug] Instruments crashed on startup
info: [debug] We exceeded the number of retries allowed for instruments to successfully start; failing launch
info: [debug] Stopping iOS log capture
info: [debug] Running ios sim reset flow
info: [debug] Killing the simulator process
info: [debug] Killall iPhoneSimulator

info: [debug] Killing any other simulator daemons

info: [debug] Cleaning sim data files

info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/TCC
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/Caches/locationd

info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/BackBoard/applicationState.plist
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Media
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1/Library/Keychains
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/TCC
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/Caches/locationd
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/BackBoard/applicationState.plist
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Media
info: [debug] Deleting /Users/administrator/Library/Application Support/iPhone Simulator/7.1-64/Library/Keychains
info: [debug] Cleaning sim preferences
info: [debug] Cleaning app data files
info: Couldn't find app directories to delete. Probably it's not installed
info: [debug] Cleaning up appium session

info: [debug] Error: Instruments crashed on startup
at Instruments.onInstrumentsExit (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/lib/instruments.js:387:31)
at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-instruments/lib/instruments.js:308:12)
at ChildProcess.emit (events.js:98:17)
at Process.ChildProcess.handle.onexit (childprocess.js:810:12)
info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Instruments crashed on startup)","origValue":"Instruments crashed on startup"},"sessionId":null}
info:

error: Failed to start an Appium session, err was: Error: Instruments crashed on startup

info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.3.1","revision":"1160ce02bb89c354cb99317985123acf39f0e7d3"}}}

info:

info: --> GET /wd/hub/status {}

info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.3.1","revision":"1160ce02bb89c354cb99317985123acf39f0e7d3"}}}
info:

Помогите пожалуйста.

Я так понимаю, что .ipa файл нужно использовать только для реальных девайсов.Что

 нужно иметь для тестирования на симуляторе?

Расскажите подробнее, пожалуйста?



Востребованность профессии тестировщика в России
2014-11-17 18:37

Привет :)

Есть маленький вопросик ребятам из России: а у вас там случайно кризиса нет?) массовых увольнений и трудностей с поиском работы (тестировщика)?

Очень надо знать :spiteful:



Никак не получается работать с InternetExplorerDriver
2014-11-18 06:55

День добрый,

 

У меня небольшая (Честно говоря очень большая) проблемка с запуском автотестов на Internet Explorer. 

IE запускается, даже окно максимизируется и браузер переходит по указанному адресу. Но вот дальше наступает коллапс - я не могу работать с содержимым окна.

 

Что пишет студия:

 

An unhandled exception of type 'OpenQA.Selenium.NoSuchWindowException' occurred in WebDriver.dll
Additional information: Unable to find element on closed window
 
Что написал я:
 
            
            FFStart();
            driver.Navigate().GoToUrl("http://google.com");
            driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(15));
            IWebDriver iedriver = new InternetExplorerDriver(Program.path);
            iedriver.Manage().Window.Maximize();
            iedriver.Navigate().GoToUrl("http://ya.ru");
            iedriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(15));
            iedriver.FindElement(By.CssSelector("#text")).SendKeys("Internet Explorer is the best tool for downloading browsers. Please, just allow me to do a little work with you");
            iedriver.FindElement(By.CssSelector(".b-form-button__input")).Click();
            iedriver.Quit();
            driver.Navigate().GoToUrl("ya.ru");

 

Ошибка на строке iedriver.FindElement(By.CssSelector("#text")).SendKeys("Internet Explorer is the best tool for downloading browsers. Please, just allow me to do a little work with you");

Метод FFStart() - Запускает Firefox. И содержит лишь:

driver = new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), TimeSpan.FromSeconds(120));
driver.Manage().Window.Maximize();

В одном из проектов заказчики хотят видеть кейс, где в тесте мы переключаемся на IE и там выскакивает окно, мол IE не поддерживается. Поэтому я и написал скрипт подобным образом.

 

Использую MS Visual Studio 2013, driver 2.44.0, IE 11.



© 2010 | Software-Testing.Ru


В избранное