Enhancing existing docker file to run openbmc Gui CI

Change-Id: I9834df4ff562abdda6dffd4348c5e6c071995f31
Signed-off-by: Anusha Dathatri <adathatr@in.ibm.com>
diff --git a/scripts/build-qemu-robot-docker.sh b/scripts/build-qemu-robot-docker.sh
index fa00e4d..96960dd 100755
--- a/scripts/build-qemu-robot-docker.sh
+++ b/scripts/build-qemu-robot-docker.sh
@@ -65,7 +65,16 @@
     libxml2-dev \
     libxslt-dev \
     python3-pip \
-    ipmitool
+    ipmitool \
+    xvfb
+
+RUN apt-get update -qqy \
+  && apt-get -qqy --no-install-recommends install firefox \
+  && wget --no-verbose -O /tmp/firefox.tar.bz2 https://download-installer.cdn.mozilla.net/pub/firefox/releases/72.0/linux-x86_64/en-US/firefox-72.0.tar.bz2 \
+  && apt-get -y purge firefox \
+  && tar -C /opt -xjf /tmp/firefox.tar.bz2 \
+  && mv /opt/firefox /opt/firefox-72.0 \
+  && ln -fs /opt/firefox-72.0/firefox /usr/bin/firefox
 
 RUN pip3 install \
     tox \
@@ -83,7 +92,20 @@
     lxml \
     jsonschema \
     redfishtool \
-    redfish_utilities
+    redfish_utilities \
+    robotframework-httplibrary \
+    robotframework-seleniumlibrary \
+    robotframework-xvfb \
+    robotframework-angularjs \
+    scp \
+    selenium==3.141.0 \
+    urllib3 \
+    xvfbwrapper
+
+RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz \
+        && tar xvzf geckodriver-*.tar.gz \
+        && mv geckodriver /usr/local/bin \
+        && chmod a+x /usr/local/bin/geckodriver
 
 RUN grep -q ${GROUPS} /etc/group || groupadd -g ${GROUPS} ${USER}
 RUN grep -q ${UID} /etc/passwd || useradd -d ${HOME} -m -u ${UID} -g ${GROUPS} \