Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Side by Side Diff: chrome/tools/automated_ui_test_tools/ui_action_generator.py

Issue 8680018: Fix python scripts in src/chrome/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: copyright Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/third_party/jstemplate/compile.py ('k') | chrome/tools/build/appid.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/env python
2
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 4 # found in the LICENSE file.
6 5
7 """A simple main function to print ui action sequences. 6 """A simple main function to print ui action sequences.
8 7
9 Action sequences are generated using chrome/test/functional/ui_model.py 8 Action sequences are generated using chrome/test/functional/ui_model.py
10 and are output in the format required by automated_ui_tests build target. 9 and are output in the format required by automated_ui_tests build target.
11 10
12 Generate 100 command sequences to ui.txt: 11 Generate 100 command sequences to ui.txt:
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 browser = ui_model.UpdateState(browser, action) 60 browser = ui_model.UpdateState(browser, action)
62 action_tuple = action.split(';') 61 action_tuple = action.split(';')
63 action_element = doc.createElement(action_tuple[0]) 62 action_element = doc.createElement(action_tuple[0])
64 if len(action_tuple) == 2: 63 if len(action_tuple) == 2:
65 action_element.setAttribute('url', action_tuple[1]) 64 action_element.setAttribute('url', action_tuple[1])
66 command.appendChild(action_element) 65 command.appendChild(action_element)
67 return doc.toprettyxml() 66 return doc.toprettyxml()
68 67
69 68
70 def ParseCommandLine(): 69 def ParseCommandLine():
71 """Parses the command line. 70 """Returns the list of options and their values, and unparsed args.
72
73 Returns:
74 List of options and their values, and unparsed args.
75 """ 71 """
76 parser = optparse.OptionParser() 72 parser = optparse.OptionParser()
77 parser.add_option('-o', '--output', dest='output_file', type='string', 73 parser.add_option('-o', '--output', dest='output_file', type='string',
78 action='store', default='ui_actions.txt', 74 action='store', default='ui_actions.txt',
79 help='the file to output the command list to') 75 help='the file to output the command list to')
80 parser.add_option('-c', '--num_commands', dest='num_commands', 76 parser.add_option('-c', '--num_commands', dest='num_commands',
81 type='int', action='store', default=1, 77 type='int', action='store', default=1,
82 help='number of commands to output') 78 help='number of commands to output')
83 parser.add_option('-a', '--actions-per-command', dest='actions_per_command', 79 parser.add_option('-a', '--actions-per-command', dest='actions_per_command',
84 type='int', action='store', default=25, 80 type='int', action='store', default=25,
(...skipping 10 matching lines...) Expand all
95 For use as input for automated_ui_tests build target. 91 For use as input for automated_ui_tests build target.
96 """ 92 """
97 options, args = ParseCommandLine() 93 options, args = ParseCommandLine()
98 command_list = CreateUIActionList(options.actions_per_command, 94 command_list = CreateUIActionList(options.actions_per_command,
99 options.num_commands, 95 options.num_commands,
100 options.seed) 96 options.seed)
101 f = open(options.output_file, 'w') 97 f = open(options.output_file, 'w')
102 f.write(command_list) 98 f.write(command_list)
103 f.close() 99 f.close()
104 print command_list 100 print command_list
101 return 0
105 102
106 103
107 if __name__ == '__main__': 104 if __name__ == '__main__':
108 main() 105 sys.exit(main())
OLDNEW
« no previous file with comments | « chrome/third_party/jstemplate/compile.py ('k') | chrome/tools/build/appid.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698