Sto configurando alcuni test del browser utilizzando SauceLabs. Sono stato in grado di eseguire test in locale e tramite Sauce, quindi ora sto cercando di integrarlo con la mia installazione di Jenkins per attivare automaticamente build e test del browser.
La maggior parte di questo funziona, ma ho un piccolo problema. In modo che possa eseguire i miei test localmente e tramite Sauce, voglio impostare la proprietà statica $ browsers durante la funzione phpUnit setup(), piuttosto che codificarla. Questo non sembra possibile.
Sto utilizzando la salsiccia di legame, il mio TestCase sembra piuttosto simile a questa demo: https://github.com/jlipps/sausage/blob/master/WebDriverDemo.php
ho provato in setup() per aggiornare l'array $ browser, ma non è mai sembra avere effetto. per esempio.
public function setUp()
{
self::$browsers = array(
'browserName' => getenv('SELENIUM_BROWSER'),
'desiredCapabilities' => array(
'version' => getenv('SELENIUM_VERSION'),
'platform' => getenv('SELENIUM_PLATFORM'),
)
);
}
C'è un modo per passare i dettagli del browser da Jenkins in modo che i test case siano più flessibili? Mi sento come se mi mancasse qualcosa di semplice qui?
Jenkins dispone di plug-in di parametri che prendono i parametri quando si attiva un lavoro. Qualcosa del genere: https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build ti aiuta? –
Non ho problemi a ottenere i parametri nel caso di test phpunit. Quando sono lì, sembra troppo tardi per usarli. –