-
Notifications
You must be signed in to change notification settings - Fork 0
/
UITestsBase.cs
35 lines (30 loc) · 1.28 KB
/
UITestsBase.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Windows;
namespace CalculatorProj.UITests
{
public class UITestsBase
{
protected const string WindowsApplicationDriverUrl = "http://127.0.0.1:4723";
private static readonly string WpfAppId = Environment.CurrentDirectory + @"\..\..\..\..\CalculatorProj.WPF\bin\Debug\net6.0-windows\CalculatorProj.WPF.exe";
protected static readonly WindowsDriver<WindowsElement> session;
static UITestsBase()
{
AppiumOptions appiumOptions = new();
appiumOptions.AddAdditionalCapability("app", WpfAppId);
appiumOptions.AddAdditionalCapability("deviceName", "WindowsPC");
session = new WindowsDriver<WindowsElement>(new Uri(WindowsApplicationDriverUrl), appiumOptions);
}
//example
//[Fact]
//public void Test1()
//{
// var fa = session.FindElementByAccessibilityId("fa");
// fa.SendKeys("123");
// var sa = session.FindElementByAccessibilityId("sa");
// sa.SendKeys("321");
// session.FindElementByAccessibilityId("addBtn").Click();
// string res = session.FindElementByAccessibilityId("res").Text;
// Assert.Equal("444", res);
//}
}
}