小编Tia*_*o S的帖子

打开webbrowser,自动填写表单组件并提交

我们目前正在研究一种创建WPF/winforms应用程序的方法,我们可以在内部设置它:

  1. 自动将Web浏览器的新实例打开到预定义的URL
  2. 使用预定义数据自动填写必填字段
  3. 自动提交表单并等待下一页加载
  4. 使用预定义数据自动填写必填字段(第2页)
  5. 自动提交表单并等待下一页加载(等)

经过多次调查,我们唯一能找到的就是通过以下方式打开网络浏览器: -

object o = null;

SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer();
IWebBrowserApp wb = (IWebBrowserApp)ie;
wb.Visible = true;
wb.Navigate(url, ref o, ref o, ref o, ref o);
Run Code Online (Sandbox Code Playgroud)

任何建议/阅读建议将不胜感激如何完成该过程.

.net c# browser wpf winforms

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

在谷歌脚本中将数据从对象推送到电子表格

我已从源电子表格中获取数据,并将其放入一个array对象中,其中包含name:中value每个对象的对。rowspreadsheet

名称来自rowmy 中的标题spreadsheet,值来自以下每一行。

然后,我循环遍历对象中的名称和值对,并在它们进入目标电子表格之前对其进行修改。

这是我的调试器中的数据的样子:

objectData[29] | Array | [{id:1001, name:"John", cats:"3"}, {id:1002, name:"Shelley", cats:"9"}...]
Run Code Online (Sandbox Code Playgroud)

我想获取该对象中的数据并将其放置在目标电子表格中,条件是对象名称与电子表格中的列名称匹配,并且对象值放置在匹配列下方的新行上。

我对脚本编写真的很陌生,并且在弄清楚如何做到这一点上经历了一段可怕的时间。

google-apps-script

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

如何在Unity Game Engine平台上的单元测试中实例化MonoBehaviour对象

我在Github上有以下开源项目(游戏项目)。我当前正在尝试对使用MSTest框架编写的代码进行单元测试,但是所有测试均返回相同的错误消息:“未处理的异常:System.Security.SecurityException:ECall方法必须打包到系统模块中。” 当我尝试使用NUnit模板进行单元测试时,发生了这种情况。

我浏览了ECall方法后,必须将它们打包 以找到一些答案,但是我没有这样做,因为OP表示他的解决方案在调试器区域内而不在调试器区域内有效。就我而言,就职位而言,OP的问题尚未解决。

之后,我将UnityTestTools框架导入了我的项目。认为这是很容易的,因为它基于NUnit框架。原来没有。测试本身是相当基本的。我有一个称为BaseCharacterClass:MonoBehavior的基类,除其他外,它具有BaseCharacterStats类型的属性。在统计数据中,有一个CharacterHealth类型的对象,它很好地照顾了玩家的健康。

现在,我有以下两个堆栈跟踪,在测试中尝试以下跟踪时似乎看不到。

单元测试(NUNIT)

  1. 使用new关键字创建MonoBehavior对象

    [Test]
    [Category("Mock Character")]
    public void Mock_Character_With_No_Health()
    {
        var mock = new MoqBaseCharacter ();
        Assert.NotNull (mock.BaseStats);
        Assert.NotNull (mock.BaseStats.Health);
        Assert.LessOrEqual (0, mock.BaseStats.Health.CurrentHealth);
    }
    //This is not the full file
    //There "2" classes: 1 for holding tests and that Mock object 
    public MoqBaseCharacter()
    {
        this.BaseStats = new BaseCharacterStats ();
        this.BaseStats.Health = new CharacterHealth (0);
    }
    
    Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

Mock_Character_With_No_Health(0.047s)--- System.NullReferenceException:对象引用未设置为对象的实例---在C:\ Users \ Kevin中的Assets.Scripts.CharactersUtil.CharacterHealth..ctor(Int32 sh)[0x0002f] \ Documents \ AndroidPC_Prototype \ PC_Augmented_Tactics_Demo \ Assets \ …

.net c# unit-testing unity-game-engine

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