JavaScript + Webdriver = ♥

JavaScript + Webdriver = ♥

Selenium Webdriver — один из популярных инструментов для автоматизации тестирования веб-приложений, его больши́м достоинством является нативная эмуляция действий пользователя, осуществляемая посредством драйвера, с помощью которого и происходит «общение» теста с браузером. Но возможности драйвера не безграничны, и он не может эмулировать абсолютно все действия пользователя. Для расширения возможностей Selenium можно использовать встроенный язык сценариев браузера — JavaScript.

В докладе я не буду рассказывать о биндингах Webdriver для языка JavaScript и о написании функциональных тестов на нём. Я расскажу о приёмах использования JavaScript в связке с Webdriver, которые помогут при тестировании сложных веб-приложений, и о некоторых особенностях JavaScript, о которых не стоит забывать.

68d3ee1b11776b744ee7ddb161c3dfbf?s=128

Alexander Bayandin

March 30, 2013
Tweet

Transcript

  1. Александр Баяндин JAVASCRIPT Webdriver ♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥ +

  2. Работаю в 2ГИС

  3. Тестирую

  4. Функциональное Нагрузочное Автоматизация

  5. Фламп

  6. 2GIS Online

  7. новая Задача 1

  8. Тестирование вёрстки

  9. Вёрстка как кофе

  10. мы готовим зёрна

  11. люди Варят кофе

  12. Разные кофемашины

  13. есть хорошие

  14. есть другие

  15. иногда лучше воздержаться

  16. Разрешения экранов

  17. нужен Scrnshtr

  18. Chrome

  19. Невидимая преграда

  20. Click

  21. Opera

  22. Разные размеры

  23. Resize

  24. Ограничен Webdriver драйвером

  25. возьми всё 2

  26. больше, чем драйвер

  27. Superman

  28. JavaScript

  29. None
  30. None
  31. None
  32. None
  33. Неудобно?

  34. JS библиотека

  35. jQuery

  36. None
  37. Больше Информации

  38. None
  39. JS API

  40. JS API

  41. JS API

  42. Navigation Timing API

  43. Navigation Timing API

  44. Navigation Timing API

  45. Решает JavaScript проблемы

  46. добавь ОГНЯ! 3

  47. None
  48. None
  49. None
  50. None
  51. None
  52. None
  53. None
  54. None
  55. Анимация

  56. None
  57. None
  58. None
  59. None
  60. None
  61. None
  62. Ещё не всё!

  63. None
  64. jQuery

  65. Sizzle CSS 3

  66. Sizzle CSS 3 +

  67. Over 9000 JS libraries

  68. None
  69. None
  70. Github

  71. Github

  72. Github ≠

  73. Github

  74. JS Hosting

  75. JS Hosting

  76. JS Hosting

  77. В случае ошибки

  78. В случае ошибки

  79. В случае ошибки

  80. В случае ошибки

  81. None
  82. Особенности Кроссбраузерность

  83. Особенности Конфликты библиотек

  84. Особенности Обновление страницы

  85. новая 1 2 3 Задача

  86. новая возьми Всё 1 2 3 Задача

  87. новая возьми добавь Всё Огня! 1 2 3 Задача

  88. Javascript Use like a Boss

  89. Александр Баяндин a.bayandin@2gis.ru @abayandin