Fix daily free screenshot
All checks were successful
Push image to registry / build-image (push) Successful in 3m53s

This commit is contained in:
2025-02-19 18:50:34 +01:00
parent 7b51e29060
commit f1f32c44b5

View File

@ -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"));