Перейти к содержимому

Фотография

запуск selenium-server через python


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Rinss

Rinss

    Новый участник

  • Members
  • Pip
  • 66 сообщений

Отправлено 20 декабря 2011 - 14:28

собственно вопрос в названии темы. сейчас пробую так
os.system("java -jar C:\\work\\workspace\\reposi\\selenium-server.jar")
но ничего толкового получить не могу. после этого шага не запускаются тесты, все зависает.
  • 0

#2 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 20 декабря 2011 - 14:55

собственно вопрос в названии темы. сейчас пробую так
os.system("java -jar C:\\work\\workspace\\reposi\\selenium-server.jar")
но ничего толкового получить не могу. после этого шага не запускаются тесты, все зависает.


Не скажу по поводу python.
Но в C# делал так:

Process process = new Process();
proces.StartInfo.FileName = "java";
proces.StartInfo.Arguments = "-jar " + "selenium-server-standalone-2.13.0.jar";
proces.StartInfo.CreateNoWindow = false;
proces.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
proces.StartInfo.UseShellExecute = false;
DirectoryInfo currentDir = new DirectoryInfo(strJarFileLocation); //strJarFileLocation путь к вашему jar файлу
proces.StartInfo.WorkingDirectory = currentDir.FullName;
proces.Start();

В итоге открывается консоль в которой запускается сервер и соответственно в дальнейшем выводится все информация.
Может быть чем то поможет.
  • 0

#3 Rinss

Rinss

    Новый участник

  • Members
  • Pip
  • 66 сообщений

Отправлено 20 декабря 2011 - 15:09

спасибо, но, к сожалению, полезного мало вынес(
  • 0

#4 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 20 декабря 2011 - 15:14

os.system("java -jar C:\\work\\workspace\\reposi\\selenium-server.jar") 
А что происходит после выполнения этой строчки?)

Попробуйте так:
import subprocess
subprocess.call(['java', '-jar', 'selenium-server.jar'])

  • 0

#5 Rinss

Rinss

    Новый участник

  • Members
  • Pip
  • 66 сообщений

Отправлено 20 декабря 2011 - 15:39

пробовал через сабпроцесс, та же история. лог пишет, что селениум-сервер запущен, но дальше ничего не стартует.
  • 0

#6 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 20 декабря 2011 - 15:47

пробовал через сабпроцесс, та же история. лог пишет, что селениум-сервер запущен, но дальше ничего не стартует.


Ну в итоге то должен быть какой то эксепшен или еще что-то. Или просто висит и все?
  • 0

#7 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 21 декабря 2011 - 09:38

пробовал через сабпроцесс, та же история. лог пишет, что селениум-сервер запущен, но дальше ничего не стартует.

Собcтвенно, а что вы хотели???)
Сервер стартанул и ждёт команд) а Python ждёт пока сервер завершит свою работу и вернёт 0))) либо ещё какойнить код)
  • 0

#8 D2Phoenix

D2Phoenix

    Постоянный участник

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 21 декабря 2011 - 10:33

поидее как-то так нуна (не люблю питон:)):
import subprocess
subprocess.Popen(["cmd.exe", "/c java -jar selenium-server-standalone-2.15.0.jar"], shell=True)

  • 0

#9 Rinss

Rinss

    Новый участник

  • Members
  • Pip
  • 66 сообщений

Отправлено 22 декабря 2011 - 13:43

решилось все очень просто - запуск сервака в бекграунде
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных