Luoja | Ohjelmistovapauden suojaaminen |
---|---|
Viimeinen versio | 3,141,59 |
Edistynyt versio | 4.0.0-alfa-7 |
Tallettaa | https://www.selenium.dev |
Laatuvakuutus | Jatkuva integraatio |
Projektin tila | Aktiivinen |
Kirjoitettu | Java |
Tukikielet | PHP, Python, Ruby, .NET, Perl, Java, Rust and Go |
Käyttöjärjestelmä | Microsoft Windows |
Ympäristö | monialustainen |
Tyyppi | Kehys |
Lisenssi | Apache-lisenssi 2.0 |
Dokumentointi | https://www.selenium.dev/documentation/en/grid/ |
Verkkosivusto | https://www.selenium.dev/ |
Seleeni on kehys varten tietokoneen testissä kehitetty Java mutta tarjoaa yhdyskäytäviä ajaa eri kieliä, kuten Python ja PHP.
Sen avulla voit olla vuorovaikutuksessa eri verkkoselainten , kuten Google Chromen , kanssa chromedriverin tai Mozilla Firefoxin kanssa Geckon kanssa samalla tavalla kuin sovelluksen käyttäjä tekisi. Siksi se kuuluu dynaamisten testityökalujen ryhmään (toisin kuin staattiset testit, jotka eivät vaadi ohjelmiston suorittamista), jotka helpottavat toiminnallista testausta.
Se liittyy
In PHP :
require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class CategoryModifTest extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*firefox"); $this->setBrowserUrl("http://..."); } public function testCategoryModif() { $this->open("http://..."); $this->type("modlgn_username", "admin"); $this->type("modlgn_passwd", "password"); $this->click("link=Connexion"); $this->waitForPageToLoad("30000"); $this->open("http:.../administrator/index.php?..."); $this->waitForPageToLoad("30000"); $name = $this->getTable("//div[@id='element-box']/div[2]/form/table.2.2"); $this->click("link=".$name); $this->waitForPageToLoad("30000"); $this->type("name", "Ordinateurs portables modifié"); $this->click("//td[@id='toolbar-save']/a/span"); $this->waitForPageToLoad("30000"); try { $this->assertTrue($this->isTextPresent("Ordinateurs portables modifié")); } catch (PHPUnit_Framework_AssertionFailedError $e) { array_push($this->verificationErrors, $e->toString()); } $this->click("link=Ordinateurs portables modifié"); $this->waitForPageToLoad("30000"); $this->type("name", "Ordinateurs portables"); $this->click("//td[@id='toolbar-save']/a/span"); $this->waitForPageToLoad("30000"); $this->click("link=Déconnexion"); $this->waitForPageToLoad("30000"); } }Tai ruosteessa :
// ici on déclare le packet selenium_webdriver. use selenium_webdriver::*; // Le point de départ fn main() { // ici ça permet uniquement de créé une session et le navigateur indiqué est Chrome. let mut driver = Browser::start_session(BrowserName::Chrome, "--disable-popup-blocking", "--disable-extensions"); // selenium va s'en chargé d'ouvrir une nouvelle page. driver.open("https://www.wikipedia.org/").unwrap(); // ça permet uniquement de rechercher la barre de recherche. let search = driver.find_element(LocatorStrategy::CSS("#searchInput" as &'static str)).unwrap(); // ça permet uniquement de taper Selenium (informatique) dans la barre de recherche. let _ = search.send_keys(&"Selenium (informatique)"); // selenium va chercher le bouton. let btn = driver.find_element(LocatorStrategy::CSS("input[type=submit]" as &'static str)).unwrap(); // et il va clicker ! btn.click(); }PHP: ssä seleeni on yhteydessä PHPUnitiin tai jopa Behatiin (en) käyttämällä Mink-kirjastoa.