标签: automation

以编程方式构建htpasswd

有没有建立一个编程方式的htpasswd文件,不依赖操作系统的特定功能(即exec(),passthru())?

php automation .htpasswd

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

有没有办法在NAnt中动态加载属性文件?

我想基于一个变量加载不同的属性文件.

基本上,如果执行dev构建使用此属性文件,如果执行测试构建使用此其他属性文件,并且如果执行生成构建,则使用第三个属性文件.

.net nant automation build

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

自动化Firefox和Chrome浏览器

我正在寻找一种方法来自动化一些浏览器... Firefox和Chrome(现在只在Windows上)来自外部应用程序/进程.

有没有办法按照以下方式做事:

  1. 使用URL启动浏览器
  2. 让浏览器加载页面,运行脚本等.
  3. 检查DOM

作为参考,IE可以使用InternetExplorer.Application对象自动化,该对象可以使用以下javascript在shell脚本中创建,然后我可以使用DOM API:

var ie = new ActiveXObject('InternetExplorer.Application');
Run Code Online (Sandbox Code Playgroud)

这里的激励方案是自动化测试.我想加载包含测试代码的页面,并在测试运行后收集结果.

testing firefox automation google-chrome

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

WPF对Automation Peer API的递归调用无效

当使用包含组合框列的datatemplatecolumns加载数据网格时,我收到错误消息"递归调用Automation Peer API无效".错误最终会被我们未处理的异常代码捕获.这似乎是我的机器上的一个问题,谷歌没有提供解决问题的指导来源.问题似乎只发生在我使用数据填充组合框时.填充组合框(如果我不加载数据)可以正常工作,并且在显示错误时,我能够在后台看到正确检索的数据.

我正在使用WPF数据网格,我正在使用DataGridTemplateColumn在网格中添加组合框.我使用objectdataprovider将下拉列表绑定到枚举.在初始化我的屏幕后面的代码中,我使用Linq2Sql语句来检索数据并填充网格的Itemssource.

<grid:DataGrid.Resources>
 <ObjectDataProvider
  x:Key="ChangeTypeData"
  MethodName="GetValues"
  ObjectType="{x:Type System:Enum}">
  <ObjectDataProvider.MethodParameters>
   <x:Type TypeName="namespace:ChangeType" />
  </ObjectDataProvider.MethodParameters>
 </ObjectDataProvider>     
    </grid:DataGrid.Resources>

 <grid:DataGrid.Columns>
 <grid:DataGridTextColumn Binding="{Binding DatapointName}" Header="Datapoint Changed" IsReadOnly="True" Width="Auto" />
 <grid:DataGridTemplateColumn Header="Change Type">
  <grid:DataGridTemplateColumn.CellTemplate>
   <DataTemplate>
    <ComboBox
     Text="{Binding Path=ChangeTypeName}"
     ItemsSource="{Binding Source={StaticResource ChangeTypeData}}"
     Name="dgcboChangeType"
SelectionChanged="dgcboChangeType_SelectionChanged"/>
   </DataTemplate>
  </grid:DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)

任何和所有关于解决这个问题的指导表示赞赏.

wpf recursion automation combobox exception

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

如果我在win7上编译VB6应用程序,ADODB.Connection错误"Class不支持自动化或不支持预期的接口"

类不支持自动化或不支持预期的接口

我在Win7 x64机器上编译了一些VB6代码,结果.exe将无法在任何其他机器上正确运行.

VB6代码只是一个带有一个按钮的新模板.exe文件,对"Microsoft ActiveX Data Objects 2.6 Library"的引用以及按钮按下事件中的以下代码:

Dim db
Set db = New ADODB.Connection
Run Code Online (Sandbox Code Playgroud)

它在我的机器上正常运行,但没有其他人(甚至其他Win7 x64机器)(更新:我发现其他两个用户运行,其中一个是Jeff Atwood!,但大多数机器都有同样的问题)

我检查了两台机器上的引用屏幕,看看引用是否失败(虽然它不会编译然后编译好).一切看起来都合法.在64位计算机上,引用进入SysWow64而不是system32.

我甚至在Vista 64位机器上成功编译了这个并且运行正常.它只是Windows 7上的编译,然后在发生错误的任何其他机器上运行.

以下是在我的盒子上运行CompChecker的结果:

盒子上的comp检查结果

注册表信息:ADODB.Connection具有GUID HKEY_CLASSES_ROOT\CLSID {00000514-0000-0010-8000-00AA006D2EA4}

InprocServer32是%CommonProgramFiles%\ System\ado\msado15.dll

vb.net 64-bit automation

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

创建文件快捷方式(.lnk)

我一直在寻找一种在C#中创建文件快捷方式的简单方法,但我只找到了那样做的外部dll.这实际上是相当令人惊讶的,没有内置的方法来做到这一点..

无论如何,我知道lnk文件只是具有特定命令和给定路径的文本文件.我想也许我可以创建一个文本文件(在代码中)将它的文本设置为正确的命令并将其扩展名更改为.lnk我尝试先手动执行此操作,但未能这样做.

有没有办法做这样的事情(或者可能是另一种简单的方法)来创建c#中某个路径的快捷方式?

为了清楚起见,通过快捷方式我的意思是一个.lnk文件,它导致文件 编辑:而文件我指的是我想要的任何文件,而不仅仅是我自己的应用程序的快捷方式


如果它不适合每个场景,我会编辑.

添加以下参考:

  1. Microsoft Shell控件和自动化
  2. Windows脚本宿主对象模型

添加此命名空间:

using Shell32;
using IWshRuntimeLibrary;
Run Code Online (Sandbox Code Playgroud)

接下来似乎工作:

var wsh = new IWshShell_Class();
IWshRuntimeLibrary.IWshShortcut shortcut = wsh.CreateShortcut(
    Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\shorcut2.lnk") as IWshRuntimeLibrary.IWshShortcut;
shortcut.TargetPath = @"C:\Users\Zimin\Desktop\test folder";            
shortcut.Save();
Run Code Online (Sandbox Code Playgroud)

希望它能帮助其他人,感谢您的关注.

另外,如果有一种创建文件的方法,请编写正确的命令,然后将其更改为lnk文件,请告诉我.

c# automation shortcut lnk

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

Android测试项目崩溃,出现错误"测试运行失败:由于'进程崩溃导致仪表运行失败'."

我的问题似乎与此处有所不同测试运行失败:由于"进程崩溃",仪表运行失败.在测试多个Android活动时,
我遵循了pdf中给出步骤.我已经创建了测试项目"TestAndroidCalculatorBlackbox"(我们需要有两个项目一个测试和一个主项目,也许这可能是原因,因为在Robotium"入门"链接他们希望我们为记事本创建项目),
并添加罐子robotium-solo-5.0.1.jar,robotium-solo-1.6.0.jar以摆脱solo.功能和下面的红色错误行jay.way package.
我附上错误截图: 项目树和错误屏幕截图 y AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testcalculator"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.testcalculator" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:debuggable="true">
        <uses-library android:name="android.test.runner" />
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

我在仪表列表中添加了包:

 c:\> adb shell pm list instrumentation
instrumentation:PACKAGE.test.test/android.test.InstrumentationTestRunner (target=PACKAGE)
instrumentation:PACKAGE.test.test.test.test.test.test/android.test.InstrumentationTestRunner (target=PACKAGE.test.test)
instrumentation:com.example.android.apis/.app.LocalSampleInstrumentation (target=com.example.android.apis)
>> instrumentation:com.testcalculator/android.test.InstrumentationTestRunner (target=com.testcalculator) <<
Run Code Online (Sandbox Code Playgroud)

automation android robotium

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

Powershell上传图片到https://www.artstation.com/

内容

  • 问题信息
  • 背景研究
  • 代码块
  • 资源


题:

如何使用Powershell将图像编程/自动上传到Artstation\Project-page ?

上传期间没有人工输入选择文件.仅预定义的媒体数据.如果可以使用PowerShell的内置功能来完成它.

(请参阅下面的网页参考图片'ArtStation上传页')



问题信息:

环境背景:

  • 操作系统: Windows 10,V:1803,版本:17134.165
  • 平台: PC
  • Powershell: V:5.1.17134.165(桌面版),Build:10.0.17134.165,(runas Admin,ExecutionPolicy RemoteSigned)
  • InternetExplorer11: V:11.165.17134.0,UpdateV:11.0.75(KB4339093)
  • 网站: https ://www.artstation.com/myartstation/projects/new


Artstation有一个"拖放"部分,中间有一个"上传按钮",用于打开文件浏览器.(参见图片ArtStation上传页面).

我看到了一些选择.

  1. 模拟文件拖动到拖动区域(似乎最简单)
  2. 通过文件浏览器将文件上传而不使用button.click()
  3. Button.click()打开文件浏览器使用单独的PowerShell进程捕获文件浏览器并导航到并选择要上载的文件.
  4. 手动创建/添加一个新的子项'Art-Work'元素到项目页面


背景研究:

嘿,我的第一篇文章.

我是一个新的PowerShell用户和新程序员.我试图通过powershell将生活质量应用程序上传到Artstation.

我一直试图弄清楚如何做这个约两周现在(80多个小时)看着数百个没有收益的论坛和网站.也许我不知道我在寻找或不使用的采石场会让我接近答案.所以我认为是时候投了一条线,看看能否得到一些帮助.请向我解释,就像我是一个白痴,从方方面面.

我还没有找到任何关于如何通过powershell上传图像的内容.或者至少我无法理解.


到目前为止,我所看到的一切,我认为可能有用,需要我知道我在哪里发送文件.Invoke-WebRequest/Invoke-RestMethod,Copy-item -session,拖放 javaScript.唯一的问题是我不知道.我唯一拥有的是一个internetExplorer.application ComObject,其中包含"拖放区域"对象和"文件上传按钮"对象的变量.它们都有方法和属性,我不确定如何设置或如何/他们需要什么数据结构.


过去的查询:( MFF,IE和Chrome;)

(Word我用过很多次)
"powershell",v5,https,upload,image,file,artstation,datatransfer,onDropEvent,copy-item,html标签,html,javascript,拖放功能,输入功能,定义,ondrop ,对象格式,https文件传输,转换,图像到咬,包,对象,$ ie.document.getelementId('image-input-upload').value =".\ $ myImage",检测,捕获,捕获,跟踪,查找,新,子,进程,文件浏览器,浏览器,导航,选择文件,分配,CTS,上传者,DLL主机,sendkeys,AssemblyName,System.Windows.Forms,microsoft.VisualBasic,multiPartContent,set-clipboard,get-clipboard ,fileAsBinaryString



代码块:

对不起,如果这是丑陋或没有意义.简单的答案是,我不知道我在做什么.我只是在一起废弃一些有希望工作的东西.

#< START_GLOBAL-VARIABLES ># …
Run Code Online (Sandbox Code Playgroud)

powershell https upload automation image

20
推荐指数
1
解决办法
510
查看次数

自动检测文件中CSV标题的存在

简短问题: 如何自动检测CSV文件是否在第一行中包含标题?

详细信息:我编写了一个小型CSV解析引擎,将数据放入一个我可以作为(大约)内存数据库访问的对象.编写原始代码是为了解析具有可预测格式的第三方CSV,但我希望能够更普遍地使用此代码.

我正在尝试找出一种自动检测CSV标头存在的可靠方法,因此脚本可以决定是使用CSV文件的第一行作为键/列名还是立即开始解析数据.由于所有我需要的是一个布尔测试,我可以很容易地检查CSV文件后自己指定参数,但我宁愿没有(去走自动化).

我想我必须解析前3个?CSV文件的行,并查找某种类型的模式以与标头进行比较.我正在做三个特别糟糕的噩梦,其中:

  1. 由于某种原因,标题包括数字数据
  2. 前几行(或CSV的大部分)为空
  3. 标题和数据看起来太相似,无法区分它们

如果我可以获得"最佳猜测"并让解析器失败并出现错误,或者如果无法确定则发出警告,那就没问题.如果在时间或计算方面这将是非常昂贵的事情(花费的时间超过它应该拯救我的时间),我很乐意废弃这个想法,然后回到"重要的事情"上.

我正在使用PHP,但这让我更像是一个算法/计算问题而不是特定于实现的问题.如果有一个我可以使用的简单算法,那很好.如果你能指出一些相关的理论/讨论,那也很棒.如果有一个巨型库可以进行自然语言处理或300种不同的解析,我对此并不感兴趣.

php csv algorithm automation

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

Firefox从命令行刷新当前选项卡

我想从命令行触发Firefox上的选项卡刷新.我正在开发一个Web应用程序,并在应用程序编译后进行刷新.我从IDE中的命令触发编译.它不是固定的URL,也不能从IDE中的打开文件派生.因此,活动选项卡中的当前打开的URL.

问题是,我是一个没有Xinerama支持的双头盒子,这意味着我无法使用alt + tab到Firefox,而是我必须将鼠标移动到另一个屏幕,点击Firefox然后按Ctrl + R. 这不可能是正确的.

我尝试了某种书签类似的东西DISPLAY=':0.1' firefox -remote 'openurl(javascript:alert(1);)',但FF不会运行它.

有任何想法吗?

shell firefox automation

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