【问题标题】:Can anybody tell me about below error which I am getting while starting my test谁能告诉我在开始测试时遇到的以下错误
【发布时间】:2021-09-29 19:10:43
【问题描述】:

这是我得到的错误: SyntaxError: !!WHILE IMPORTING!!不匹配的输入 'def' 期望 INDENT(cancel_receipt.py,第 17 行)

完整的错误堆栈如下:

[error] script [ full_RT_test_run ] stopped with error at line --unknown--
[error] Error caused by: Traceback (most recent call last): File "C:\Users\Administrator\Desktop\Sikuli\on till regression test\full_RT_test_run.sikuli\full_RT_test_run.py", line 3, in <module> import cancel_receipt File "C:\Users\Administrator\AppData\Roaming\Sikulix\Lib\sikuli\SikuliImporter.py", line 45, in load_module return self._load_module(module_name) File "C:\Users\Administrator\AppData\Roaming\Sikulix\Lib\sikuli\SikuliImporter.py", line 34, in _load_module return imp.load_module(fullname, file, pathname, desc) File "<string>", line None SyntaxError: !!WHILE IMPORTING!! mismatched input 'def' expecting INDENT (cancel_receipt.py, line 17)

这是我的 cancel_receipt 类:

import general_buttons
import general_functions
import globals
import gui_screens
import error_handling

from sikuli import *

global process_name
process_name = 'Cancel Receipt'


global four_eyes_test
four_eyes_test = 0

def cancel_receipt():
def cancel_receipt():
    globals.current_process_name = process_name
    general_functions.errorhandling("ABORT")
    general_functions.extended_wait(['main_page_key_pad'], globals.very_long_wait, 0)
    general_functions.start_of_test_case('CANCEL RECEIPT TEST CASES')

    x = 0
    # THIS NEEDS TO BE READ FROM THE CUSTOMIZATION FILE
    while x < 3:

        # wait for the main screen to be there
        general_functions.extended_wait(['main_page_key_pad'], globals.very_long_wait, 0)

        # if it's the regression test get the number of articles specified in te test settings
        general_functions.fill_basket(globals.general_articles[0][4], 1)

        if x == 0:  # cancel before the total button is clicked
            general_functions.start_of_test_case('TC cancel receipt before total button is clicked')
            receipt_meta_data_array = general_functions.get_receipt_meta_data()
            general_buttons.main_page_key_pad_btns_click('CANCEL')
        else: # cancel after the total button is clicked
            # click TOTAL button
            general_buttons.main_page_key_pad_btns_click('TOTAL')
            general_functions.start_of_test_case('TC cancel receipt after total button is clicked')
            receipt_meta_data_array = general_functions.get_receipt_meta_data()
            # this is actually the CANCEL TRANSACTION button but it's in the same location as the CANCEL button
            general_buttons.main_page_key_pad_btns_click('CANCEL')

        general_functions.four_eyes_enhanced(globals.users[2], globals.users

这是我 full_RT_test_run.py 的开始

import init
import basic_sale
import cancel_receipt
import commission_sale
import drop_off

【问题讨论】:

    标签: python


    【解决方案1】:

    你有一个重复的行:

    def cancel_receipt():
    def cancel_receipt():
    

    还要注意,这并不是真正的,它是一个模块。

    【讨论】:

    • 天哪,我真笨,只是没注意到.. 非常感谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2016-02-14
    • 2010-11-30
    • 1970-01-01
    • 2020-09-06
    • 2022-10-23
    • 2020-02-16
    相关资源
    最近更新 更多