The processes running on your Mac or Windows PC may sometimes become unresponsive due to Operating System(OS) issues or conflict with other processes. Usually, the Operating System kills the unresponsive process and restarts the same automatically without user intervention.
However, there might be instances when the OS fails to kill the process when it wrongly identifies the process as being in use. This process stays in the memory and unexpected issues might occur when we are trying to run the process again.
In such cases, we need to kill the processes manually and restart them.
While Testsigma creates a browser session, it invokes the webbrowserd (Web browser daemon process) for communicating with Safari browser.
Rarely, the webbrowserd process or safari web browser process might have become unresponsive due to conflict with other processes as we discussed earlier. This may lead to Browser Initiation error as given below:
Exception in initiating a browser session in path:, The driver server has unexpectedly died!
Exception in initiating a browser session in path:, Could not create a session: The session timed out while connecting to a Safari instance.
Exception in initiating a browser session in path:, Could not create a session: The Safari instance is already paired with another WebDriver session.
In all the above cases, we need to stop the Execution, kill the safari and webdriver processes manually to fix the error.
It is fairly easy to do this on your Mac. We need to do only three steps as follows:
1. Open the Terminal App
2. Type the following command and press Enter.
launchctl list | grep webdriverd
This command is used to show the daemons or agents running on your Mac. The grep command filters the list to processes whose name contains the "webdriverd" string.
3. We will get the following output. Note down the first integer part which is the process ID (PID).
53970 0 com.apple.webdriverd
Note: The PID might vary for each instance.
3. Type the following command and replace the <PID> with the output of the previous command.
sudo kill <PID>
This process will kill the unresponsive Webdriver daemon. Now we can restart the execution without any issues.