magento2-functional-testing-framework icon indicating copy to clipboard operation
magento2-functional-testing-framework copied to clipboard

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

Open khoailangthang-programing opened this issue 2 years ago • 1 comments

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.

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


m2-assistant[bot] avatar May 25 '22 08:05 m2-assistant[bot]