Используйте Selenium Chrome и Gecko Driver одновременно.

Кстати: факт, что rand НЕ случайный (PRNG = PSEUDO Random Number Generator, где псевдо - ключевое слово!) может быть очень полезным.

Если тот же алгоритм используется на компьютерах по сети, и если некоторые данные (например, состояние игры) вычисляются с использованием «случайных» чисел и если код на всех машинах синхронизирован, так что вызов rand вызывается в одном и том же месте / времени всеми клиентами, тогда вы можете уменьшить нагрузку на сеть, регенерируя данные / события / независимо от места.

Псевдо-случайный - это прекрасная вещь. :)


PS Если вы когда-либо полагаетесь на синхронизированный rand (om), вы должны закодировать свою собственную реализацию - иначе платформа и другие различия испортят ваше удовольствие. :)

0
задан paulywill 18 January 2019 в 03:42
поделиться

2 ответа

Вы не указали среду, так что я пойду с этим. Вот как это можно сделать в Katalon Studio:

import org.openqa.selenium.WebDriver
import org.openqa.selenium.chrome.ChromeDriver
import com.kms.katalon.core.webui.driver.DriverFactory

System.setProperty("webdriver.chrome.driver", DriverFactory.getChromeDriverPath())
WebDriver driver1 = new ChromeDriver()
WebDriver driver2 = new FirefoxDriver()

DriverFactory.changeWebDriver(driver1)
// test with Chrome

DriverFactory.changeWebDriver(driver2)
// test with Firefox
0
ответ дан Mate Mrše 18 January 2019 в 03:42
поделиться

Да, вы можете сделать это. Однако должно быть место, где вы указываете браузер, который будет открыт.

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

    from selenium import webdriver
    
    def setUp(self, browserName):
        if browserName == "Firefox":
            self.browser = webdriver.Firefox()
        elif browserName == "Chrome" :
            self.browser = webdriver.Chrome()
    
  2. Имя открываемого браузера может быть прочитано из некоторой конфигурации / файл свойств.

    from selenium import webdriver
    
    def setUp(self):
        browserName = #Code to read value from configuration file
        if browserName == "Firefox":
            self.browser = webdriver.Firefox()
        elif browserName == "Chrome" :
            self.browser = webdriver.Chrome()
    
0
ответ дан JaSON 18 January 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: