magento / magento2-functional-testing-framework

Magento2 Functional Testing Framework
Other
155 stars 132 forks source link

Invalid argument supplied for foreach() at ../src/Magento/FunctionalTestingFramework/Extension/BrowserLogUtil #893

Open nhatlich994 opened 2 years ago

nhatlich994 commented 2 years ago

Preconditions

  1. M2.4.3-p1 CE
  2. PHP7.4

Steps to reproduce

  1. After done all config following this guide https://devdocs.magento.com/mftf/docs/getting-started.html#set-up-a-standalone-mftf. I Ran bin/mftf run:test AdminLoginSuccessfulTest and getting an exception [PHPUnit\Framework\Exception] Invalid argument supplied for foreach() at ../src/Magento/FunctionalTestingFramework/Extension/BrowserLogUtil.php:46 Line 46:
    43    public static function getLogsOfType($log, $type)
    44    {
    45        $errors = [];
    46        foreach ($log as $entry) {
    47            if (array_key_exists("source", $entry) && $entry["source"] === $type) {
    48                $errors[] = $entry;
    49            }
    50        }
    51        return $errors;
    52    }

    Variable $log at line 46 is string "/session//log". How do I resolve this issue?

Expected result

  1. bin/mftf run:test AdminLoginSuccessfulTest without exception

Actual result

  1. Please take a look at this https://imgur.com/IKK0Apj
  2. Logs

    
    Test  tests/functional/tests/MFTF/_generated/default/AdminLoginSuccessfulTestCest.php:AdminLoginSuccessfulTest
    
    [PHPUnit\Framework\Exception] Invalid argument supplied for foreach() at ../src/Magento/FunctionalTestingFramework/Extension/BrowserLogUtil.php:46  

Scenario Steps:

  1. // Entering Action Group [loginAsAdmin] AdminLoginActionGroup

1 /home/magento/public_html/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Extension/BrowserLogUtil.php:46

2 /home/magento/public_html/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Extension/BrowserLogUtil.php:28

3 /home/magento/public_html/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Extension/TestContextExtension.php:218

4 /home/magento/public_html/magento2-functional-testing-framework/vendor/symfony/event-dispatcher/EventDispatcher.php:264

5 /home/magento/public_html/magento2-functional-testing-framework/vendor/symfony/event-dispatcher/EventDispatcher.php:239

6 /home/magento/public_html/magento2-functional-testing-framework/vendor/symfony/event-dispatcher/EventDispatcher.php:73

7 /home/magento/public_html/magento2-functional-testing-framework/dev/tests/functional/tests/MFTF/_generated/default/AdminLoginSuccessfulTestCest.php:50

8 Magento\AcceptanceTest_default\Backend\AdminLoginSuccessfulTestCest->AdminLoginSuccessfulTest

ERRORS! Tests: 1, Assertions: 0, Errors: 1.

m2-assistant[bot] commented 2 years ago

Hi @psydog-1101. Thank you for your report. To speed up processing of this issue, make sure that you provided sufficient information.

Add a comment to assign the issue: @magento I am working on this