zoukankan      html  css  js  c++  java
  • white的配置使用

    初次使用White来自动化测试10个9相加
    1、新建Visual C#->测试->单元测试项目
    2、在资源视图->引用,右键,添加引用,添加White的两个.dll文件
    3、在工程中添加命名空间:
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using System;
    using System.Text;
    using TestStack.White;
    using TestStack.White.AutomationElementSearch;
    using TestStack.White.Factory;
    using TestStack.White.Finder;
    using TestStack.White.InputDevices;
    using TestStack.White.UIItems;
    using TestStack.White.UIItems.Finders;
    using TestStack.White.UIItems.WindowItems;
    using TestStack.White.WindowsAPI;

    4、源代码

    Application testApp= Application.Launch("C:\Windows\system32\calc.exe");//绑定应用程序
    Window testWindow = testApp.GetWindow("计算器", InitializeOption.NoCache);//获得窗口

    int i = 9;
    Button num_9 = testWindow.Get<Button>(SearchCriteria.ByAutomationId("139"));//获取按钮句柄,按钮9
    while((i--) != 0)//循环10次
    {
    //Button num_9 = testWindow.Get<Button>(SearchCriteria.ByAutomationId("139"));
    num_9.Click();
    Button flag_add = testWindow.Get<Button>(SearchCriteria.ByAutomationId("93"));
    flag_add.Click();
    }

    num_9.Click();
    Button equal = testWindow.Get<Button>(SearchCriteria.ByAutomationId("121"));//按钮等号
    equal.Click();
    // TextBox output = testWindow.Get<TextBox>(SearchCriteria.ByAutomationId("404"));
    string test = testWindow.Get(SearchCriteria.ByAutomationId("158")).Name;//结果
    //var result = test;
    if (test == "90")
    {
    Assert.AreEqual("90", test);
    }
    else
    {
    Assert.AreNotEqual("90", test);
    }

  • 相关阅读:
    input[type="checkbox"]与label对齐
    JS 中 JSON 对象与字符串之间的相互转换
    ashx 一般处理程序中使用 Session
    “性能监视器”监视系统性能的基本设置
    Android 之 获取地理位置及监听
    Android 之 Fagment 完全解析
    PLT redirection through shared object injection into a running process
    Linux动态链接之GOT与PLT
    站点参考设计
    bash shell for循环1到100
  • 原文地址:https://www.cnblogs.com/judes/p/6091090.html
Copyright © 2011-2022 走看看