[Checkins] SVN: gocept.selenium/branches/gotcha-generator/src/gocept/selenium/scripts/generatetests.py add main function

Godefroid Chapelle gotcha at bubblenet.be
Tue Jan 4 04:17:53 EST 2011


Log message for revision 119334:
  add main function

Changed:
  U   gocept.selenium/branches/gotcha-generator/src/gocept/selenium/scripts/generatetests.py

-=-
Modified: gocept.selenium/branches/gotcha-generator/src/gocept/selenium/scripts/generatetests.py
===================================================================
--- gocept.selenium/branches/gotcha-generator/src/gocept/selenium/scripts/generatetests.py	2011-01-04 09:15:37 UTC (rev 119333)
+++ gocept.selenium/branches/gotcha-generator/src/gocept/selenium/scripts/generatetests.py	2011-01-04 09:17:53 UTC (rev 119334)
@@ -41,28 +41,32 @@
             arguments.append("self.getVar('%s')" % matched.group('varname'))
     return 'self.%s(%s)' % (command, ', '.join(arguments))
 
-htmlparser = HTMLTreeBuilder.TreeBuilder()
-tests = []
-for filename in glob.glob('*.html'):
-    tree = HTMLTreeBuilder.parse(filename)
-    root = tree.getroot()
+def main():
+    htmlparser = HTMLTreeBuilder.TreeBuilder()
+    tests = []
+    for filename in glob.glob('*.html'):
+        tree = HTMLTreeBuilder.parse(filename)
+        root = tree.getroot()
 
-    try:
-        testname = root.find('.//title').text
-    except AttributeError:
-        continue
-    commands = []
-    for row in root.findall('.//tbody/tr'):
-        commands.append(formatcommand(*[td.text for td in row.findall('td')]))
+        try:
+            testname = root.find('.//title').text
+        except AttributeError:
+            continue
+        commands = []
+        for row in root.findall('.//tbody/tr'):
+            commands.append(formatcommand(*[td.text for td in row.findall('td')]))
 
-    testfilename = 'seltest_%s.py' % testname
-    testbody = ('    def test_%s(self):\n' % testname + ' ' * 8 +
-        '\n        '.join(commands) + '\n')
-    tests.append(testbody)
+        testfilename = 'seltest_%s.py' % testname
+        testbody = ('    def test_%s(self):\n' % testname + ' ' * 8 +
+            '\n        '.join(commands) + '\n')
+        tests.append(testbody)
 
-f = open('seltest_all.py', 'wb')
-f.write(template.substitute(dict(
-    testname=testname,
-    tests='\n'.join(tests),
-    )))
-f.close()
+    f = open('seltest_all.py', 'wb')
+    f.write(template.substitute(dict(
+        testname=testname,
+        tests='\n'.join(tests),
+        )))
+    f.close()
+
+if  __name__ == '__main__':
+    main()



More information about the checkins mailing list