【发布时间】:2017-05-27 19:34:13
【问题描述】:
我尝试为 GUI 应用程序 throw Winium + Selenium 编写测试 但重点是,我无法完成开始抛出测试的过程。
*** Settings ***
Library Process
Suite Setup suite_setup
Suite Teardown suite_teardown
*** TestCases ***
testcase1
Click Element id=btnHome
Click Element id=tbLPN
Input Text id=tbLPN testtext
Click Element id=btnManualRequest
Click Element id=btnHome
*** Keywords ***
suite_setup
Start process C:\\test\\Winium.Desktop.Driver.exe shell=yes alias=first
Start process C:\\test\\Services.exe shell=yes alias=second
${procID1} = Get Process Id first #here I just checked that alias is working
${procID1} = Get Process Id second #here I just checked that alias is working
Import Library Selenium2Library
${winium_host}= Set Variable localhost
${winium_port}= Set Variable 9999
${capabilities}= Create Dictionary app=C:\\test\\Gui.exe
Create Webdriver Remote command_executor=http://${winium_host}:${winium_port} desired_capabilities=${capabilities}
sleep 8
suite_teardown
Terminate Process first True
我认为问题是winium,因为我用简单的calc.exe尝试了这种方式,它运行良好。
如何杀死 GUI 应用程序?因为 throw Terminate Process 它不起作用(
阿尔泰姆
【问题讨论】:
-
我不明白你在问什么:(
-
我询问了进程是如何完成的,因为 GUI 应用程序不下去 throw 命令 'Terminate Process'
-
什么错误?能给我看看么?还是什么都不做?
-
它没有给我任何错误信息。他们执行测试用例,然后去 suite_teardown 只是在等待一些东西。然后我可以在任务管理器中手动完成过程,然后我的测试完成并创建报告
-
我需要它来进行自动化测试,按照我的方式,它应该每次都启动并完成 service.exe 和 gui.exe
标签: testing selenium-webdriver robotframework kill-process teardown