【问题标题】:Robotframework: kill the processRobotframework:杀死进程
【发布时间】: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


【解决方案1】:

杀死 GUI 的最佳方法是导航到“关闭”按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2012-09-08
    相关资源
    最近更新 更多