[yocto] [[PATCH][qa-tools] 04/16] tests/toaster/__init__.py: Add support for clone/setup/start/stop
Aníbal Limón
anibal.limon at linux.intel.com
Tue Feb 9 14:43:13 PST 2016
From: Aníbal Limón <limon.anibal at gmail.com>
The main idea is to have an script for execute tests against toaster
so for now the arguments to execute toaster tests are fixed but
will be configured with args in the console.
Signed-off-by: Aníbal Limón <limon.anibal at gmail.com>
---
tests/toaster/__init__.py | 23 +++++++++++++++++++----
1 file changed, 19 insertions(+), 4 deletions(-)
diff --git a/tests/toaster/__init__.py b/tests/toaster/__init__.py
index 659faa8..3762094 100755
--- a/tests/toaster/__init__.py
+++ b/tests/toaster/__init__.py
@@ -1,5 +1,6 @@
import unittest, time, re, sys, getopt, os, logging, string, errno, exceptions
import shutil, argparse, ConfigParser, platform
+
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium import selenium
@@ -7,11 +8,28 @@ from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
+sys.path.insert(0, os.path.join(os.path.dirname(
+ os.path.abspath(__file__)), '../'))
+from toaster.helpers import *
+
+WORK_DIRECTORY = '/tmp/toaster'
+POKY_URL = 'http://git.yoctoproject.org/git/poky.git'
+
class InitToaster(unittest.TestCase):
- def setUp(self):
+ @classmethod
+ def setUpClass(self):
+ toaster_clone(WORK_DIRECTORY, POKY_URL, rm=True)
+ toaster_setup(WORK_DIRECTORY)
+ toaster_start(WORK_DIRECTORY)
+
self.driver = webdriver.Firefox()
self.timeout = 320
+ @classmethod
+ def tearDownClass(self):
+ self.driver.close()
+ toaster_stop(WORK_DIRECTORY)
+
def is_text_present (self, patterns):
for pattern in patterns:
if str(pattern) not in self.driver.page_source:
@@ -102,8 +120,5 @@ class InitToaster(unittest.TestCase):
self.fail(msg="Builds did not complete successfully.")
print "Builds complete!"
- def tearDown(self):
- self.driver.close()
-
if __name__ == "__main__":
unittest.main()
--
2.1.4
More information about the yocto
mailing list