對於Python來說,我相對較新,並且範圍規則對我來說沒有什麼意義。我一直無法找到對這個問題的任何幫助。當我在地方調用Start(ToolTester.RUString)
那裏它不是一個類中,它將會運行,但是當我在這裏嘗試它,我得到在加載的模塊中找不到目前的堆棧框架
Frame not in module. the Current stack frame was not found in a loaded module. Source cannot be shown for this location.
這裏是該文件的代碼。有任何想法嗎?謝謝!
import DataFunctions
import automa
from DataFunctions import *
from automa.api import *
class ToolTester():
def ClickOnCalculator(self, readableTimeStamp):
try:
RetailWindow = start(r"C:\Users\mhunt\Source\Workspaces\Retail Utilities\Retail Utilities\Retail Utilities\bin\Debug\Retail Utilities.exe")
click("POS")
click(TextField("Associate Code"))
write("722345")
click("Enter")
click(TextField("Shift Owner: System Admin"))
write("722345")
click("Enter")
click("Tools")
click("Calculator")
click("Close")
click("System", "Close/Suspend Shift")
click("yes")
kill(RetailWindow)
file = open("%s.txt" %readableTimeStamp, "a")
file.write("ToolsCalculator Passed!\n")
file.close()
IncrementingTestPassedCounter.incrementTestPassed(readableTimeStamp)
except:
file = open("%s.txt" %readableTimeStamp, "a")
file.write("ToolsCalculator Failed!\n")
file.close()
IncrementingTestFailedCounter.incrementTestFailed(readableTimeStamp)
這裏是主文件
import Tests
from Tests import *
import DataFunctions
from DataFunctions import *
import datetime
import time
from decimal import Decimal
from ToolsTesting import *
#txt file written to keep track of results. File name is the timestamp from when the file was started
timeStamp = time.time()
readableTimeStamp = datetime.datetime.fromtimestamp(timeStamp).strftime("%Y.%m.%d %H.%M.%S")
Tests.ResultsFileSetup.Setup(readableTimeStamp)
toolTester = ToolsTesting.ToolTester()
toolTester.ClickOnCalculator(readableTimeStamp)
toolTester.ClickOnPrintAMDMatrix(readableTimeStamp)
toolTester.ClickOnReturnAllocation(readableTimeStamp)
你有錯誤!代碼縮進在你的示例代碼中是錯誤的,因此這個範圍也被違反了。並且您正在設置ToolTester.RUString而不是self.RUString。你確定要這麼做嗎? – Dalen
編輯間距,仍然有相同的問題 – Shikumaru