Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • sebastian/MetaGer
  • cpietsch/MetaGer
  • kossow/MetaGer
  • jens/MetaGer
  • open-source/MetaGer
5 results
Show changes
<?php
namespace Tests\Browser\Pages;
use Laravel\Dusk\Browser;
class Team extends Page
{
/**
* Get the URL for the page.
*
* @return string
*/
public function url()
{
return '/team';
}
/**
* Assert that the browser is on the page.
*
* @param Browser $browser
* @return void
*/
public function assert(Browser $browser)
{
$browser->assertPathIs($this->url())
->waitForText("geschäftsführender Vorstand")
->assertTitle("Team - MetaGer")
->switchLanguage("English")
->waitForText("CEO")
->assertTitle("Team - MetaGer")
->switchLanguage("Español")
->waitForText("Director ejecutivo [CEO]")
->assertTitle("Nuestra gente - MetaGer")
->switchLanguage("Deutsch");
}
/**
* Get the element shortcuts for the page.
*
* @return array
*/
public function elements()
{
return [
'@element' => '#selector',
];
}
}
<?php
namespace Tests\Browser\Pages;
use Laravel\Dusk\Browser;
class WebsearchWidget extends Page
{
/**
* Get the URL for the page.
*
* @return string
*/
public function url()
{
return "/websearch/";
}
/**
* Assert that the browser is on the page.
*
* @param Browser $browser
* @return void
*/
public function assert(Browser $browser)
{
$browser->assertPathIs($this->url())
->waitForText("Hier finden Sie ein Metager-Widget für Ihre Webseite.")
->assertTitle("Websuche-Widget - MetaGer")
->switchLanguage("English")
->waitForText("Here you find a Metager-Widget for your website.")
->assertTitle("Websearch-Widget - MetaGer")
->switchLanguage("Español")
->waitForText("Aquí encuentra el MetaGer-widget para su sitio web")
->assertTitle("Widget para buscar la web - MetaGer")
->switchLanguage("Deutsch");
}
/**
* Get the element shortcuts for the page.
*
* @return array
*/
public function elements()
{
return [
'@element' => '#selector',
];
}
}
<?php
namespace Tests\Browser\Pages;
use Laravel\Dusk\Browser;
class Widget extends Page
{
/**
* Get the URL for the page.
*
* @return string
*/
public function url()
{
return '/widget';
}
/**
* Assert that the browser is on the page.
*
* @param Browser $browser
* @return void
*/
public function assert(Browser $browser)
{
$browser->assertPathIs($this->url())
->waitForText("MetaGer zum Einbau in Ihre Webseite. Wählen Sie dafür aus, wo gesucht werden soll:")
->assertTitle("MetaGer Widget")
->switchLanguage("English")
->waitForText("MetaGer for usage on your website. Please choose the scope of your widget:")
->assertTitle("MetaGer Widget")
->switchLanguage("Español")
->waitForText("MetaGer: un motor de búsqueda for suyo sitio web. Selecciona por favor:")
->assertTitle("MetaGer Widget")
->switchLanguage("Deutsch");
}
/**
* Get the element shortcuts for the page.
*
* @return array
*/
public function elements()
{
return [
'@element' => '#selector',
];
}
}
<?php
namespace Tests\Browser;
use Laravel\Dusk\Browser;
use Tests\Browser\Pages\About;
use Tests\Browser\Pages\App;
use Tests\Browser\Pages\Datenschutz;
use Tests\Browser\Pages\Hilfe;
use Tests\Browser\Pages\HomePage;
use Tests\Browser\Pages\Impress;
use Tests\Browser\Pages\Kontakt;
use Tests\Browser\Pages\Plugin;
use Tests\Browser\Pages\SitesearchWidget;
use Tests\Browser\Pages\Spende;
use Tests\Browser\Pages\Team;
use Tests\Browser\Pages\WebsearchWidget;
use Tests\Browser\Pages\Widget;
use Tests\DuskTestCase;
class StaticPagesTest extends DuskTestCase
{
private $bs = null;
/**
* Tests for each static page on MetaGers website whether it can be reached by navigation
*
* @return void
*/
public function testStartpage()
{
$this->browse(function (Browser $browser) {
$browser->visit(new HomePage);
});
}
public function testDatenschutz()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->clickLink("Datenschutz")
->waitForLocation("/datenschutz")
->on(new Datenschutz);
});
}
public function testHilfe()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->clickLink("Hilfe")
->waitForLocation("/hilfe")
->on(new Hilfe);
});
}
public function testSpenden()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->clickLink("Spenden")
->waitForLocation("/spende")
->on(new Spende);
});
}
public function testApp()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->clickLink("MetaGer App")
->waitForLocation("/app")
->on(new App);
});
}
public function testKontakt()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label#navigationKontakt")
->clickLink("Kontakt")
->waitForLocation("/kontakt")
->on(new Kontakt);
});
}
public function testTeam()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label#navigationKontakt")
->clickLink("Team")
->waitForLocation("/team")
->on(new Team);
});
}
public function testAbout()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label#navigationKontakt")
->clickLink("Über uns")
->waitForLocation("/about")
->on(new About);
});
}
public function testImpress()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label#navigationKontakt")
->clickLink("Impressum")
->waitForLocation("/impressum")
->on(new Impress);
});
}
public function testPlugin()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label[for=servicesToggle]")
->clickLink("MetaGer Plugin")
->waitForLocation("/plugin")
->on(new Plugin);
});
}
public function testWidget()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label[for=servicesToggle]")
->clickLink("Widget")
->waitForLocation("/widget")
->on(new Widget);
});
}
public function testWebsearchWidget()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label[for=servicesToggle]")
->clickLink("Widget")
->waitForLocation("/widget")
->clickLink("Suche im Web")
->waitForLocation("\/websearch\/")
->on(new WebsearchWidget);
});
}
public function testSitesearchWidget()
{
$this->browse(function (Browser $browser) {
$browser->visit("/")
->waitFor("@sidebarToggle")
->click("@sidebarToggle")
->click("label[for=servicesToggle]")
->clickLink("Widget")
->waitForLocation("/widget")
->clickLink("Suche nur auf einer Domain")
->waitForLocation("/sitesearch/")
->on(new SitesearchWidget);
});
}
}
<?php
namespace Tests;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Laravel\Dusk\TestCase as BaseTestCase;
use \App\Traits\SupportsBrowserStack;
abstract class DuskTestCase extends BaseTestCase
{
use CreatesApplication;
use SupportsBrowserStack;
/**
* Prepare for Dusk test execution.
*
* @beforeClass
* @return void
*/
public static function prepare()
{
}
/**
* Create the RemoteWebDriver instance.
*
* @return \Facebook\WebDriver\Remote\RemoteWebDriver
*/
protected function driver()
{
$capabilities = [
"os" => "Windows",
"os_version" => "10",
"browser" => "Firefox",
"browser_version" => "79.0 beta",
"resolution" => "1920x1080",
"project" => env("PROJECT_NAME", "Not Set"),
"build" => env("BRANCH_NAME", "Not Set"),
"name" => env("COMMIT_NAME", "Not Set"),
"browserstack.local" => "true",
"browserstack.console" => "verbose",
"browserstack.networkLogs" => "true",
"browserstack.timezone" => "Europe/Berlin",
"browserstack.selenium_version" => "3.5.2",
];
if (env("APP_URL", "") !== "http://nginx") {
# Not local Testing
$capabilities["browserstack.local"] = "false";
}
return $this->createBrowserStackDriver([
"username" => env("WEBDRIVER_USER", ""),
"key" => env("WEBDRIVER_KEY", ""),
"capabilities" => $capabilities,
]);
}
}