标签: automation

Sharepoint Wikis

好的,我看过一些帖子提到了一些关于不使用SP wiki的帖子,因为它们很糟糕.

由于我们正在考虑 SP 中执行我们的wiki ,因此我需要知道为什么我们不应该为6个自动化开发人员执行此操作来记录各种自动化流程中的步骤以及必须不时进行的更改.

sharepoint automation sharepoint-wiki

21
推荐指数
10
解决办法
2万
查看次数

最好的AutoHotKey宏?

我使用AutoHotKey for Windows宏.最常见的是我用它来定义启动/聚焦特定应用程序的热键,以及一个用于将即时电子邮件消息发送到我的待办事项列表的热键.我还有一个紧急的应用程序可以杀死所有我占用大量内存的应用程序(Outlook,Firefox等).

那么,有没有人有任何好的AHK宏可以共享?

macros automation

21
推荐指数
7
解决办法
3万
查看次数

易于使用的AutoHotkey/AutoIT替代Linux

我正在寻找一个易于使用的Linux GUI自动化/宏平台的建议.
如果您熟悉Windows上的AutoHotkey或AutoIT,那么您就会知道我需要的功能类型,以及复杂程度.如果您不熟悉,那么这里有一个小代码片段,说明使用AHK是多么容易:

InputBox, varInput, Please enter some random text...
Run, notepad.exe
WinWaitActive, Untitled - Notepad
SendInput, %varInput%
SendInput, !f{Up}{Enter}{Enter}
WinWaitActive, Save
SendInput, SomeRandomFile{Enter}
MsgBox, Your text`, %varInput% has been saved using notepad!

#n::Run, notepad.exe
Run Code Online (Sandbox Code Playgroud)

现在上面的例子虽然有点无意义,但是我正在寻找的那种功能和简单性的演示.这是对那些不说AHK的人的解释:

----开始解释守则----

  • 要求用户输入一些文本并将其存储在varInput中
  • 运行notepad.exe
  • 等到窗口存在并且处于活动状态
  • 将varInput的内容作为一系列击键发送
  • 发送按键以转到文件 - >退出
  • 等待"保存"窗口激活
  • 发送更多按键
  • 显示带有一些文本和变量内容的消息框

  • 注册一个热键,Win + N,按下时执行notepad.exe

----说明结束----

您可以理解,这些功能非常明显:能够轻松模拟键盘和鼠标功能,读取输入,处理和显示输出,执行程序,操作窗口,注册热键等等.所有操作都可以完成而无需任何#includes,不必要的括号,类声明等.简而言之:简单.

现在我用Perl和Python玩了一下,但它肯定没有AHK.它们对于更先进的东西非常有用,但当然,必须有一些工具可以轻松实现GUI自动化?

PS:我已经尝试过用AH运行AHK但发送按键和热键不起作用.

linux scripting user-interface automation autohotkey

21
推荐指数
3
解决办法
3万
查看次数

如何从命令提示符执行NUnit测试用例

如何使用NUnit从Command Console执行测试用例?我有一套基于NUnit框架用C#编写的Selenium Tests.我只需要从命令控制台运行就可以执行测试用例.

在JUnit中,我们可以从cmd运行测试用例

java junit.swingui.TestRunner test.Run
Run Code Online (Sandbox Code Playgroud)

我们怎么能在NUnit上面做?

c# automation nunit

21
推荐指数
3
解决办法
5万
查看次数

如何自动化git merge以不提示确认提交消息?

我正在尝试使用git做一些自动化脚本,简单的事情,如更新子模块,移动到正确的标签等,但我现在发现的一个问题是git现在强制你确认合并消息.有没有办法压制这种行为?

git automation

21
推荐指数
3
解决办法
5829
查看次数

使用Python与其他程序交互

我想用Python写一个程序,它会找到我提供的一首歌的歌词.我认为整个过程应归结为以下几点.这些是我希望程序在运行时执行的操作:

  • 提示我输入一首歌的名字
  • 复制该名称
  • 打开网络浏览器(例如谷歌浏览器)
  • 将该名称粘贴到地址栏中,然后查找有关该歌曲的信息
  • 打开包含歌词的页面
  • 复制那个歌词
  • 运行文本编辑器(例如Microsoft Word)
  • 粘贴歌词
  • 使用歌曲名称保存新文本文件

当然,我不是要求代码.我只想知道有关如何使用python与其他程序交互的概念或想法

更具体地说,我想我想知道,例如,我们如何指出谷歌Chrome中的地址栏在哪里,并告诉python将名称粘贴在那里.或者我们如何告诉python如何复制歌词以及将其粘贴到Microsof Word的工作表中然后保存它.

我一直在阅读(我还在阅读)几本关于Python的书:python的字节,艰难的学习python,Python的傻瓜,Python和Pygame的开始游戏开发.但是,我发现我似乎只(或几乎只)学会创建自己运行的程序(我不能告诉我的程序用我已经安装在计算机上的其他程序做我想做的事情)

我知道我的问题在某种程度上听起来很愚蠢,但我真的想知道它是如何工作的,我们告诉Python如何重新调整Google Chrome浏览器的这一部分是地址栏,它应该粘贴歌曲名称的方式它.使python与另一个程序交互的整个想法对我来说真的很模糊,我只是非常想要掌握它.

谢谢大家,无论是谁花时间阅读我这么久的问题.

ttriet204

python automation concept

21
推荐指数
4
解决办法
5万
查看次数

以编程方式获取Win32传统控件的工具提示文本

我想获得win32遗留控件的工具提示文本(不是WPF控件本身支持UI自动化).

按钮的屏幕截图

我做了什么:

  • 给定一个感兴趣的按钮,我已经得到了它AutomationElement和它的边界矩形
  • 我将鼠标移到了这个按钮上(代码中);
  • Thread.Sleep(1500) 等待弹出工具提示控件;
  • 枚举Desktop的所有子窗口,并获取tooltipAutomationElement其类型为的子窗口"Tooltip";
  • tooltipAutomationElement,获取此工具提示的名称属性,该属性对应于工具提示字符串.

这实际上是有效的,但是惩罚是:我必须sleep(1500)手动等待工具提示出现(要扫描工具提示字符串的5-20个按钮),这与性能要求不符.

预期结果(不确定是否可行)

  • 以编程方式获取按钮的工具提示字符串,而不需要显示工具提示
  • 无需逐个将鼠标放在每个按钮上.

更新1:对于TTN_NEEDTEXT,MSDN doc似乎不是很清楚,我不知道如何使用C#编程.可以在此处找到与工具提示控制相关的低级结构/消息的相关链接之一.

更新2:那些相信这可以通过......完成的人,我会说,说起来容易做起来难.我欢迎那些尝试过对此发表评论的人,如果你能提供一些证据来证明它的适用性和功效,我欢迎一些表面上可行的解决方案.

更新3:如果我们试图尽量减少TTM_SETDELAYTIME,以便Nsleep(N)可以最小化,这不经过一些实验工作.我们只能在工具提示窗口句柄存在后进行调整.例如

SendMessage(_tooltipCtrl.Handle, TTM_SETDELAYTIME, _TTDT_INITIAL, 10); //10 ms
Run Code Online (Sandbox Code Playgroud)

更新4:使用TTM_GETTEXTA消息似乎是一个解决方案,但是,它类似于Update 3,我们需要它的句柄,tooltipCtrl只有在创建工具提示后才可用,因为要创建此工具提示,我们别无选择,将鼠标光标悬停在工具上方,这似乎有如上所述的性能问题(Thread.Sleep).

SendMessage(_tooltipCtrl.Handle, TTM_GETTEXTA, 0, ti);
Run Code Online (Sandbox Code Playgroud)

更新5:"如何获取工具提示文本"使用InterOp(PInvoke)或Automation UI使用传统方法(鼠标悬停在工具窗口上,找到Hwnd句柄,然后获取其文本...)不是这篇文章的关注点.预期结果:我们可以提取控件的工具提示字符串(比如一个按钮)而不需要悬停在控件上吗?如果有,怎么样?

更新6:使用WM_MOUSEHOVER激活工具提示窗口似乎不起作用,我已经使用SendMessage(...)测试了正确的wparam和lparam填充,但静脉.

c# winapi automation tooltip

21
推荐指数
1
解决办法
2390
查看次数

在Ansible Playbook中注册Loop中的变量

我有两个ansible任务如下

  tasks:
 - shell: ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'
   register: var1
 - debug: var=var1

 - shell: ethtool -i {{ item }} | grep bus-info | cut -b 16-22
   with_items: var1.stdout_lines
   register: var2
 - debug: var=var2
Run Code Online (Sandbox Code Playgroud)

用于获取机器(linux)中的接口列表,并获取每个接口的总线地址.我在同一本剧本中还有一项如下任务

 - name: Binding the interfaces
   shell: echo {{ item.item }}
   with_flattened: var2.results
   register: var3
Run Code Online (Sandbox Code Playgroud)

我期望从var2迭代值,然后打印总线号码.

var2.results如下

"var2": {
    "changed": true,
    "msg": "All items completed",
    "results": [
        {
            "changed": true,
            "cmd": "ethtool -i br0: | grep bus-info | cut -b 16-22",
            "delta": "0:00:00.005778",
            "end": …
Run Code Online (Sandbox Code Playgroud)

linux scripting automation ansible

21
推荐指数
1
解决办法
6万
查看次数

如何忽略黄瓜的特殊情况?

  1. 我使用黄瓜来提供场景和java作为一种语言.
  2. 在运行自动化测试时,我需要忽略特定的场景.
  3. 我尝试使用@ignore语法,它根本不起作用.
  4. 它没有跳过特定的场景,它继续执行我在功能文件中提供的所有测试场景.

特征文件

@ActivateSegment
Feature: Test for Activate segment

  Scenario: Login
    Given I navigate to M
    And I enter user name 
    And I enter password 
    And I login to MM

  Scenario: Open grid
    Given I choose menu
    And I choose Segments menu

  Scenario: Open segment creation page
    Given I click on New button
    And I click on Segment button
Run Code Online (Sandbox Code Playgroud)

java automation cucumber

21
推荐指数
4
解决办法
4万
查看次数

检查git存储库中的特定文件是否已更改

我是处理git的新手,但我有一个包含名为'test'的文件的存储库.我想检查特定文件是否已更改.反正有吗?

从大局来看,我正在编写一个批处理文件,如果发生了任何变化(我已经使用干运行选项找出),它将执行存储库的git克隆,除了测试文件外(即使测试文件也是如此)已经改变了,我不想执行git克隆)

如果您需要任何澄清并感谢您的时间,请告诉我

git automation batch-file

20
推荐指数
3
解决办法
9986
查看次数