如何检查文件是否在Imacro中上传

时间:2013-06-13 18:45:31

标签: vbscript imacros

使用Imacros和VBscript for firefox。如何在文件上传后进行测试。

我希望能够做的是测试页面更改,然后查看页面中是否有特定文本,如果它非常接近浏览器,如果不是它的错误,我想让它保持开放状态回到以后。

我在此过程中打开了1200个标签。如果一切顺利,我想关闭它们。

我对不同的浏览器(网站)有不同的测试用例。

非常感谢任何人都能给予的帮助。

C

编辑:添加代码

TAB OPEN
TAB T=1167
URL GOTO=http://www.SOMESITE.com/login
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:login_form ATTR=ID:login_remember CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login_form ATTR=ID:login_submit
TAG POS=1 TYPE=A ATTR=TXT:UPLOAD
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.SOMESITE.com/templates/frontend/blue/images/upload_video_icon.png
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:uploadVideo ATTR=ID:upload_video_title CONTENT=Some Video Title
TAG POS=1 TYPE=TEXTAREA FORM=NAME:uploadVideo ATTR=ID:upload_video_keywords CONTENT=key workds for video
TAG POS=1 TYPE=SELECT FORM=NAME:uploadVideo ATTR=ID:upload_video_category CONTENT=%2
TAG POS=1 TYPE=INPUT:FILE FORM=NAME:uploadVideo ATTR=ID:upload_video_file CONTENT=D:\Web\theuploadvideo.avi
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:uploadVideo ATTR=ID:upload_video_submit

因此,我希望添加一些代码来检查响应何时从上传回来,如果它有像​​上传成功的话,那么我希望它关闭,否则我希望它只是让它打开所以我可以检查。

每天1200个视频,所以理想情况下我只想查看失败并非全部为1200的5个。

1 个答案:

答案 0 :(得分:0)

查看此命令行。

SET !TIMEOUT_STEP x

其中x是数字。所以这样你就会告诉宏等待任何命令几秒钟。

假设您正在等待页面上显示“完成”文字。所以,

SET !TIMEOUT_STEP 6000
TAG POS=1 TYPE=DIV ATTR=TXT:DONE CONTENT=EVENT:MOUSEOVER

上面的这个宏将等待6000秒才能显示该文本。尝试这种方法。

编辑:

您也可以使用SET !TIMEOUT_STEP X这样的命令。

假设您要在6000秒左右等待文本“DONE”,之后您希望脚本能够正常继续。

SET !TIMEOUT_STEP 6000
TAG POS=1 TYPE=DIV ATTR=TXT:DONE CONTENT=EVENT:MOUSEOVER
SET !TIMEOUT_STEP 1
TAG POS=1 TYPE=DIV ATTR=TXT:DONE EXTRACT=TXT

因此,在这种情况下,脚本将等待6000秒搜索文本DONE的脚本部分。之后,您将等待时间设置为1秒,每个新线路的等待时间仅为1秒。

您可以在宏中使用并再次使用SET !TIMEOUT_STEP x命令,并按照您想要的方式调整等待时间。