sikuliとRobotfram ewarkはいくつかの問題を集めています。(一):TypeError:exists():2 nd arg can't be coerced to double
2681 ワード
多くの学生がsikuliとRobotfram eborkを集めている時に、参考になりました。http://blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.htmlこの経典文章その中の包装のsikuliに関する基本関数は以下の通りです。
*セッティング*
*Value*
*Value*
*Value*
リブラリー
SikuliWrapper
WITH NAME
wrapper
Test Timeout
10 minutes
*Varable*
*Value*
*Value*
*Value*
*Test Case*
*アクション*
*Argment*
*Argment*
Test Sikuli
Exists
c:\\a.jpg
5
*Keyword*
*アクション*
*Argment*
*Argment*
*Argment*
実行後のエラー:Type Errror:exists():2 nd arg can't be coerced to doubleは何度も試した結果、Robotframe ewarkのTest Caseの数字はStringであり、入力中の数字はStringであることが分かりました。
9
10 # =============================================== #
11 # SikuliWrapperOverwritten sikuli methods #
12 # =============================================== #
13
14 # function for calling native sikuli methods
15 def sikuli_method(name, *args, **kwargs):
16 return sys.modules['sikuli.Sikuli'].__dict__[name](*args, **kwargs)
17
18 # overwritten Screen.exists method
19 def exists(target, timeout=None):
20 addFoundImage(getFilename(target))
21 return sikuli_method('exists', target, timeout)
次に、次のようなRobotfram eworkのTest Caseを使用する。*セッティング*
*Value*
*Value*
*Value*
リブラリー
SikuliWrapper
WITH NAME
wrapper
Test Timeout
10 minutes
*Varable*
*Value*
*Value*
*Value*
*Test Case*
*アクション*
*Argment*
*Argment*
Test Sikuli
Exists
c:\\a.jpg
5
*Keyword*
*アクション*
*Argment*
*Argment*
*Argment*
実行後のエラー:Type Errror:exists():2 nd arg can't be coerced to doubleは何度も試した結果、Robotframe ewarkのTest Caseの数字はStringであり、入力中の数字はStringであることが分かりました。
exists int double。 , exists :
18 # overwritten Screen.exists method
19 def exists(target, timeout=None):
20 addFoundImage(getFilename(target))
21 return sikuli_method('exists', target, int(timeout))