In this tutorial we will discuss how to solve the
java.lang.IllegalStateException on MAC during the execution of tests on Chrome Browser.
Before getting into point, we will discuss about File Permissions on Unix platform. Each and every file in Unix has following attributes:
Owner: Owner of the file
Group: User belongs to a particular Group
Other: Other users
To view permissions of any file on unix use the following command:
total-qa$ ls -l chromedriver
-rw-r--r-- 1 25399 25399 chromedriver
We can modify the permissions of a file by providing following Access:
To provide all the
read,write and execute permissions for all the attributes
Group,Owner and Others for a file in Unix use the following command in the terminal as mentioned below:
total-qa$ chmod 777 chromedriver
Owner :4 (read) + 2 (write) + 1 (execute) = 7 rwx
Group :4 (read) + 2 (write) + 1 (execute) = 7 rwx
Others :4 (read) + 2 (write) + 1 (execute) = 7 rwx
We can even update the permissions of the File in Eclipse directly as well.
1. Right Click on the project and select the Properties.
2. Select all the Read,Write and Execute permissions for Owner,Group and Others.
Modifying the permissions of the file executes the
chromedriver and launches the Chrome Browser successfully.