Драйвер для сафари на Python Selen - PullRequest
3 голосов
/ 16 июля 2011

Быстрый вопрос, я строил фреймворк python selenium для тестирования нашего сайта. Я успешно внедрил Firefox, Chrome и IE для тестирования браузера. Но уже искал драйвер Safari. Я знаю, что в официальных документах он кратко описывает его несовместимость и не поддерживает Safari. Что бы вы, ребята, предложили мне использовать для тестирования функциональности Safari с python и selenium. Возможно ли использовать Python?

Я искал и осуществлял поиск, и не могу найти ни одного связанного с ним драйвера Safari.

Заранее спасибо,

Ответы [ 5 ]

2 голосов
/ 27 июня 2013

Привязки для локального SafariDriver еще не реализованы. Если вы хотите эту функцию, отметьте следующую проблему на трекере ошибок Selenium:

2 голосов
/ 05 августа 2011

Проверьте это сообщение в блоге . Это для Java, но процесс для Python должен быть примерно таким же.

1 голос
/ 28 января 2013

Я не использовал его сам, но есть Драйвер Safari , доступный как расширение для браузера, которое внедряет JavaScript на каждую страницу.

У него есть некоторые ограничения, такие как невозможностьобрабатывать оповещения, но, надеюсь, это поможет.

0 голосов
/ 27 сентября 2017

Поддержка Python для запуска тестов Safari, вы можете найти пример Python в этом блоге

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

# -*- coding: utf-8 -*-
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):

def setUp(self):
    self.driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub',desired_capabilities={'browserName':'safari','version':'safariversion','platform':'MAC'})

def test_search_in_python_org(self):
    driver = self.driver
    driver.get("http://www.python.org")
    self.assertIn("Python", driver.title)
    driver.maximize_window()
    elem = driver.find_element_by_name("q")
    elem.send_keys("pycon")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source


def tearDown(self):
    self.driver.quit()

if __name__ == "__main__":
    unittest.main()
0 голосов
/ 05 октября 2015

Драйвер Safari является расширением Safari, ссылку на который вы можете найти в разделе загрузок сайта seleniumhq.org.http://docs.seleniumhq.org/download/

Вы также можете проверить исходный код из Github и собрать его.

Привязки Python Selenium для Safari на самом деле не реализованы, но используют реализацию Java.Для этого вам понадобится файл jar Selenium-standalone-Server.Он должен быть в вашей переменной PATH на компьютере, на котором выполняется сценарий.

...