Кстати: факт, что rand НЕ случайный (PRNG = PSEUDO Random Number Generator, где псевдо - ключевое слово!) может быть очень полезным.
Если тот же алгоритм используется на компьютерах по сети, и если некоторые данные (например, состояние игры) вычисляются с использованием «случайных» чисел и если код на всех машинах синхронизирован, так что вызов rand вызывается в одном и том же месте / времени всеми клиентами, тогда вы можете уменьшить нагрузку на сеть, регенерируя данные / события / независимо от места.
Псевдо-случайный - это прекрасная вещь. :)
PS Если вы когда-либо полагаетесь на синхронизированный rand (om), вы должны закодировать свою собственную реализацию - иначе платформа и другие различия испортят ваше удовольствие. :)
Вы не указали среду, так что я пойду с этим. Вот как это можно сделать в 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
Да, вы можете сделать это. Однако должно быть место, где вы указываете браузер, который будет открыт.
Имя открываемого браузера может быть передано в качестве аргумента методу настройки
from selenium import webdriver
def setUp(self, browserName):
if browserName == "Firefox":
self.browser = webdriver.Firefox()
elif browserName == "Chrome" :
self.browser = webdriver.Chrome()
Имя открываемого браузера может быть прочитано из некоторой конфигурации / файл свойств.
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()