Skip to content
Snippets Groups Projects
Commit 7cdd82c4 authored by Grzegorz Rola's avatar Grzegorz Rola
Browse files

feature(init): init

parent 14d26a6c
No related branches found
No related tags found
1 merge request!1feature(init): init
Pipeline #242884 passed with warnings
<?php <?php
declare(strict_types=1);
namespace Octolize\Shopify\Codeception; namespace Octolize\Shopify\Codeception;
use Exception;
class Shopify extends \Codeception\Module class Shopify extends \Codeception\Module
{ {
public function loginAsAdmin()
{
$i = $this->getModule('WebDriver');
$isPl = false;
if ($i->loadSessionSnapshot('admin')) {
return;
}
$i->amOnUrl($this->config['admin_url']);
try {
$i->moveMouseOver('body', rand(1, 100), rand(1, 100));
$i->seeInCurrentUrl(parse_url($this->config['admin_url'], PHP_URL_PATH));
} catch (Exception $e) {
$i->wait(rand(1, 2));
try {
$i->waitForText('Continue with Google', 10);
} catch (Exception $e) {
$i->waitForText('Kontynuuj z Google', 30);
$isPl = true;
}
$i->click($isPl?'Kontynuuj z Google':'Continue with Google');
try {
$i->seeInCurrentUrl(parse_url($this->config['admin_url'], PHP_URL_PATH));
$i->dontSeeInCurrentUrl('google.com');
} catch (Exception $e) {
try {
$i->waitForText($this->config['admin_username']);
$i->clickWithLeftButton(Locator::find('div', ['data-email' => $this->config['admin_username']]));
$i->seeInCurrentUrl(parse_url($this->config['admin_url'], PHP_URL_PATH));
$i->dontSeeInCurrentUrl('google.com');
} catch (Exception $e) {
$i->wait(rand(1, 5));
$i->moveMouseOver('body', rand(1, 100), rand(1, 100));
try {
$i->seeElement('input[name="identifier"]');
$i->fillField('identifier', $this->config['admin_username']);
$i->click($isPl ? 'Dalej' : 'Next');
$i->wait(rand(1, 5));
$i->moveMouseOver('input[name=Passwd]', rand(1, 100), rand(1, 100));
$i->fillField('Passwd', $this->config['google_password']);
$i->click($isPl ? 'Dalej' : 'Next');
} catch (Exception $e) {
$i->wait(rand(1, 5));
$i->moveMouseOver('body', rand(1, 100), rand(1, 100));
$i->fillField('password', $this->config['google_password']);
$i->click($isPl ? 'Dalej' : 'Next');
}
}
}
}
$i->saveSessionSnapshot('admin');
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment