Fix daily free screenshot
All checks were successful
Push image to registry / build-image (push) Successful in 3m53s
All checks were successful
Push image to registry / build-image (push) Successful in 3m53s
This commit is contained in:
@ -208,6 +208,10 @@ class HellcaseJob extends BrowserJob
|
|||||||
// Click the dailyfree button
|
// Click the dailyfree button
|
||||||
$availibleInButton->click();
|
$availibleInButton->click();
|
||||||
|
|
||||||
|
sleep(15);
|
||||||
|
|
||||||
|
$browser->waitForText("Your drop", 30, true);
|
||||||
|
|
||||||
$lootElement = $browser->driver->findElement(WebDriverBy::xpath('//div[contains(@class, "daily-free-win-bonus")]'));
|
$lootElement = $browser->driver->findElement(WebDriverBy::xpath('//div[contains(@class, "daily-free-win-bonus")]'));
|
||||||
$lootElement->takeElementScreenshot(HellcaseDailyFreeScreenshot::getImgFileAbsolutePath());
|
$lootElement->takeElementScreenshot(HellcaseDailyFreeScreenshot::getImgFileAbsolutePath());
|
||||||
|
|
||||||
@ -222,11 +226,12 @@ class HellcaseJob extends BrowserJob
|
|||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private function fillDailyFreeConditions(Browser $browser) {
|
private function fillDailyFreeConditions(Browser $browser)
|
||||||
|
{
|
||||||
// 1. See what conditions we need to fullfill
|
// 1. See what conditions we need to fullfill
|
||||||
$conditions = [];
|
$conditions = [];
|
||||||
$conditionsDivs = $browser->driver->findElements(WebDriverBy::xpath('//*[@class = "daily-free-requirement__heading-left"]'));
|
$conditionsDivs = $browser->driver->findElements(WebDriverBy::xpath('//*[@class = "daily-free-requirement__heading-left"]'));
|
||||||
for($i = 0; $i < sizeof($conditionsDivs); $i++) {
|
for ($i = 0; $i < sizeof($conditionsDivs); $i++) {
|
||||||
$conditionDiv = $conditionsDivs[$i];
|
$conditionDiv = $conditionsDivs[$i];
|
||||||
// See if the element has the completed class
|
// See if the element has the completed class
|
||||||
$conditions[$i] = [
|
$conditions[$i] = [
|
||||||
@ -253,13 +258,14 @@ class HellcaseJob extends BrowserJob
|
|||||||
* @param \Laravel\Dusk\Browser $browser
|
* @param \Laravel\Dusk\Browser $browser
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private function changeSteamProfilePicture(Browser $browser) {
|
private function changeSteamProfilePicture(Browser $browser)
|
||||||
|
{
|
||||||
// Get all of the availible image link
|
// Get all of the availible image link
|
||||||
$images = $browser->driver->findElements(WebDriverBy::xpath('//a[@class = "daily-free-user-requirement-avatar-item"]'));
|
$images = $browser->driver->findElements(WebDriverBy::xpath('//a[@class = "daily-free-user-requirement-avatar-item"]'));
|
||||||
// Download the image from the second link in a special folder
|
// Download the image from the second link in a special folder
|
||||||
$imageLink = $images[1]->getAttribute("href");
|
$imageLink = $images[1]->getAttribute("href");
|
||||||
// Download the image in app/Browser/downloads/
|
// Download the image in app/Browser/downloads/
|
||||||
$imagePath = base_path("app/Browser/downloads/Hellcase/pp.jpg");
|
$imagePath = base_path("app/Browser/downloads/Hellcase/pp.png");
|
||||||
file_put_contents($imagePath, file_get_contents($imageLink));
|
file_put_contents($imagePath, file_get_contents($imageLink));
|
||||||
|
|
||||||
$this->goToSteamProfileSettings($browser);
|
$this->goToSteamProfileSettings($browser);
|
||||||
@ -292,7 +298,8 @@ class HellcaseJob extends BrowserJob
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function changeSteamProfileToPublic(Browser $browser) {
|
private function changeSteamProfileToPublic(Browser $browser)
|
||||||
|
{
|
||||||
$this->goToSteamProfileSettings($browser);
|
$this->goToSteamProfileSettings($browser);
|
||||||
|
|
||||||
// Wait for and click "Privacy Settings"
|
// Wait for and click "Privacy Settings"
|
||||||
@ -316,7 +323,8 @@ class HellcaseJob extends BrowserJob
|
|||||||
* @param \Laravel\Dusk\Browser $browser
|
* @param \Laravel\Dusk\Browser $browser
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
private function goToSteamProfileSettings(Browser $browser) {
|
private function goToSteamProfileSettings(Browser $browser)
|
||||||
|
{
|
||||||
// Get the link that has text "Steam profile"
|
// Get the link that has text "Steam profile"
|
||||||
$steamProfileLink = $browser->driver->findElement(WebDriverBy::xpath('//a[contains(text(), "Steam profile")]'));
|
$steamProfileLink = $browser->driver->findElement(WebDriverBy::xpath('//a[contains(text(), "Steam profile")]'));
|
||||||
$browser->visit($steamProfileLink->getAttribute("href"));
|
$browser->visit($steamProfileLink->getAttribute("href"));
|
||||||
|
Reference in New Issue
Block a user