Esempio n. 1
0
 def test_save_page_object(self, project_session):
     _, project = project_session.activate()
     page_path = os.path.join(project_session.path, 'pages', 'testa',
                              'testb', 'page_test987.py')
     page_object.new_page_object(project, ['testa', 'testb'],
                                 'page_test987')
     page_name = 'testa.testb.page_test987'
     elements = [{
         'name': 'a',
         'selector': 'id',
         'value': 'b',
         'display_name': 'a'
     }, {
         'name': 'c',
         'selector': 'id',
         'value': 'd',
         'display_name': ''
     }]
     functions = ["def func1(a, b):\n    print(a, b)\n"]
     import_lines = ['import time', 'from golem import browser']
     page_object.save_page_object(project, page_name, elements, functions,
                                  import_lines)
     expected_contents = ('import time\n'
                          'from golem import browser\n'
                          '\n'
                          '\n'
                          'a = (\'id\', \'b\', \'a\')\n'
                          '\n'
                          'c = (\'id\', \'d\', \'c\')\n'
                          '\n'
                          'def func1(a, b):\n'
                          '    print(a, b)\n')
     with open(page_path) as page_file:
         contents = page_file.read()
         assert contents == expected_contents
Esempio n. 2
0
def save_page_object():
    if request.method == 'POST':
        projectname = request.json['project']
        page_object_name = request.json['pageObjectName']
        elements = request.json['elements']
        functions = request.json['functions']
        import_lines = request.json['importLines']
        page_object.save_page_object(root_path, projectname, page_object_name,
                                     elements, functions, import_lines)
        return json.dumps('ok')
Esempio n. 3
0
def save_page_object():
    if request.method == 'POST':
        projectname = request.json['project']
        page_object_name = request.json['pageObjectName']
        elements = request.json['elements']
        functions = request.json['functions']
        import_lines = request.json['importLines']
        page_object.save_page_object(root_path, projectname, page_object_name,
                                     elements, functions, import_lines)
        return json.dumps('ok')