首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PowerShell控制Visual

用PowerShell控制Visual
EN

Stack Overflow用户
提问于 2013-08-18 13:07:28
回答 1查看 1.1K关注 0票数 0

使用非交互式脚本,我想

1)开放

2)加载一个项目(一个MVC4网站)

3)通过包管理器控制台导入NuGet包

4)运行(F5)站点

5)关闭

我的目的是对NuGet包进行单元测试。

我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 19:10:27

我个人会使用AutoHotkey

看起来会是这样的:

代码语言:javascript
复制
;Win + A to run
#a::
    ;Run Visual Studio
    Run "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"

    ;Open Project Ctrl + Shift + O
    Send ^+o

    ;Wait for it to open 5 Seconds
    Sleep 5000

    ;Import a NuGet Package
    Send [key sequence]

    ;Wait for it to import 5 Seconds
    Sleep 5000

    ;Run the site
    Send F5

    ;Wait for your validation 10 sec
    Sleep 10000

    ;Close Visual Studio Alt + F4
    Send !{F4}
Return

编辑:

我发现了一些帮助编写自动化脚本的技巧和东西:

  • 将一个大脚本分解成多个较小的脚本。为了前夫。将脚本分成3部分。第一个脚本将打开Visual并打开项目,第二个脚本导入NuGet包,第三个脚本运行站点并关闭Visual。如果您使与脚本相关的热键类似于Ctrl + 1、Ctrl + 2、Ctrl + 3,那么点击并运行它们是非常容易的。它还允许您重新运行脚本,如果第一次运行不正确,而不必从头开始重新启动。如果有延迟,我通常会中断脚本,或者我必须等待加载一些东西,因为脚本太容易继续,而且启动得太快。
  • 使用WinWait / IfWinNotActive代替延迟。这将导致脚本在继续运行脚本之前等待激活特定窗口。代表:。 WinWait,,IfWinNotActive,,WinActivate,,WinWaitActive,;在Internet中进行和执行

此代码将等待,直到您已经激活了Internet与谷歌主页。获取窗口文本有多种方法,但它也适用于对话框,因此您可以等待事情发生。

  • 使用宏记录器帮助编写脚本并实现自动化。为了前夫。宏创造者是一个非常强大的系统。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18299424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档