标签: automation

完全透明地自动使用GNU Screen

屏幕很棒,当然,但我不想考虑它.我经常ssh到一台机器,开始做一堆东西,然后想"天哪,我希望我在做这一切之前想到开始一个屏幕会议,所以我可以在以后从家里重新连接到这个".

每当我登录到机器时,我都想自动启动屏幕.当我断开连接时,我希望能够立即简单地重新连接,而不必担心"screen -ls"和"screen -dr".

我有一个脚本,实现了这个问题的一个解决方案,我将作为答案发布.我很想看到其他方法.

ssh scripting automation gnu-screen

19
推荐指数
4
解决办法
5878
查看次数

如何在Delphi中使用变量数组

我有两个Delphi7程序:一个COM自动化服务器(EXE)和另一个使用自动化服务器的程序.

我需要从一个程序传递一个字节数组到另一个程序.

经过一番搜索,我发现使用变体数组是可行的方法(如果你知道更好的方法,请纠正我).

我的问题是:如何在一个程序中创建变量数组,然后如何在另一个程序中读取它的值?

我知道VarArrayCreate和VarArrayLowBound/VarArrayHighBound,但我不确定如何正确地做到这一点.

谢谢!

arrays delphi automation delphi-7 variant

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

通过Javascript代码单击HTML表单的提交按钮

我不太了解WEB问题,所以请随时问我是否遗漏了任何细节.

有一个网站我经常访问,它要求用户每次访问时都要登录.对于本网站的登录页面,我正在尝试写下一个会自动登录的用户脚本.

我设法填写表单字段,但不知道如何通过JavaScript单击提交按钮.以下是原始登录代码的精简版本.如何在此代码中自动单击此提交按钮?

<div id="start">
    <div id="header">
        <div id="login">
            <form id="loginForm" name="loginForm" method="post" action="#">
                // ...
                <input type="submit" id="loginSubmit" onclick="changeAction('submitInput','loginForm');document.forms['loginForm'].submit();" value="Log in" />
                // ...
            </form>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript automation click submit button

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

如何通过获取当前分支中的版本来自动解决Git冲突?

让我们假设foo/bar.txt在运行时遇到合并冲突:

$ git checkout A
$ git merge B
Run Code Online (Sandbox Code Playgroud)

我想foo/bar.txt从分支A中自动解决冲突.(我知道我在做什么,我确实需要这个.分支B中的版本是错误的,我不关心失去工作中的变化在这种情况下树.)似乎我可以通过运行这些命令来做到这一点:

$ git reset    foo/bar.txt
$ git checkout foo/bar.txt
Run Code Online (Sandbox Code Playgroud)

是否有更简单的单命令解决方案?

不幸的是,foo/bar.txt即使没有冲突,这些命令也会改变,我不希望这样.如果没有冲突,我希望保持foo/bar.txt在任何状态下git merge B都离开它.

所以我需要一个Unix shell命令,它会检测是否存在冲突foo/bar.txt,如果有,它将通过foo/bar.txt从当前分支获取版本来解决冲突.它不会做任何其他事情,即它不会修改其他文件,它不会提交更改,并且foo/bar.txt如果该文件中没有冲突则不会更改.

git merge automation conflict

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

使用bash将文件上传到Gist

我通常粘贴错误报告和日志要点在Github上,交换编程相关的调试信息.Gist没有上传文件的按钮.因此,有时将大型错误报告复制并粘贴到gists textarea中以进行输入并不方便.

有没有办法将命令行中的文件上传到Gist帐户中的新Gist?

还要为要上传的文件创建临时git存储库会有所帮助,我会在脚本中自动执行此操作.

最后,我想使用一个bash脚本自动在github上发布我的编程项目的调试信息

git automation gist

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

使用GUI进行自动化网站测试

使用GUI进行WebSite自动化前端测试的最佳方法是什么?

我必须编写测试模块,使用GUI自动测试整个网站,无论用户在网站上做什么.

我使用mocha来测试代码,但它没有提供GUI.

testing selenium automation selenium-webdriver

19
推荐指数
1
解决办法
1091
查看次数

使用puppeteer打开本地html文件

是否可以使用puppeteer(没有Web服务器)使用无头chrome打开本地html文件?我只能将它连接到本地服务器.

我可以看到setContent()api和goto()api

  1. page.goto:无法使用本地文件或file://.
  2. page.setContent:用于html字符串

automation unit-testing google-chrome puppeteer

19
推荐指数
5
解决办法
1万
查看次数

在不占用键盘的情况下将击键发送到非活动的GUI应用程序

正如标题所解释的,我正在尝试使用终端将命令作为击键发送到最小化的GUI应用程序。

在Stack上有很多类似的问题,都给出了很好的答案,但我主要看到的解决方案存在三个问题:大多数解决方案都需要自动化的应用程序才能成为活跃的解决方案。或者,在脚本/进程运行时,我通常无法使用键盘。或更糟糕的是,该解决方案仅适用于Windows OS。

我需要这个人在2个月前问的问题:将击键发送到特定的窗口(在后台),但与此同时还要执行其他操作, 但是我希望在Linux上执行此操作。我正在使用Kubuntu 18.10,如果有帮助的话。

xdotool已经关闭,但是我无法完全将命令发送到特定窗口或PID。它还使用“我的键盘”,因此,例如,当xdotool运行时,我无法在线编写论文/代码/浏览。Pexpect也有最后一个问题。

AutoHotKey看起来可以使用,但是仅适用于Windows,并且我尝试不使用Wine。与pywin32相同。

键盘(https://github.com/boppreh/keyboard)看起来不错,但是它无法将命令发送到特定的应用程序。与PyAutoGUI相同。

我选择Python标记是因为我看到的大多数解决方案都使用Python,但是我可以使用任何语言。

python linux shell user-interface automation

19
推荐指数
1
解决办法
741
查看次数

Github - 自动将问题分配给项目

我想将问题自动分配给 Github 中的项目。基本上自动为每个自动打开的问题自动生成以下屏幕截图。有任何想法吗?

在此输入图像描述

automation github github-actions github-issues

19
推荐指数
2
解决办法
9559
查看次数

以构建步骤执行XSLT转换

在Visual Studio构建期间,我需要从另一个XML文件生成XML文件.对我来说很明显,XSLT模板和转换正是我所需要的.

我更喜欢这样做的方法是使用项目文件中的"自定义工具"属性.是否已有可用于此目的的内置工具?我的下一个选择可能是使用csproj的预构建步骤.再次,是否有一个(Visual Studio或MSBUILD)预先存在或预安装的工具,我可以从预构建步骤调用来执行此操作?

最后,如果需要,我可以修改.csproj文件本身以添加执行转换的MSbuild任务(我认为MSBuild带有这样的任务 - 如果不是我知道它们可以下载).

总的来说,我只想知道完成这项工作的最简单方法,以及如何做到这一点.我已经知道如何编写XSL模板.:)

msbuild xslt automation transform visual-studio

18
推荐指数
1
解决办法
6636
查看次数