-
Notifications
You must be signed in to change notification settings - Fork 0
/
Android.cs
92 lines (90 loc) · 3.52 KB
/
Android.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Appium.Interfaces.Generic.SearchContext;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Appium.Enums;
using OpenQA.Selenium.Support.UI;
using System.Threading;
using OpenQA.Selenium.Appium.MultiTouch;
using OpenQA.Selenium.Appium.Interfaces;
using OpenQA.Selenium;
namespace AppuimTestTools
{
public class Android
{
public AndroidDriver<AppiumWebElement> driver;
private Uri serverUri = new Uri("http://127.0.0.1:4723/wd/hub/");
public Android(string deviceID, string apkPath)
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability(CapabilityType.BrowserName, "");
capabilities.SetCapability(MobileCapabilityType.AppiumVersion, "1.0");
capabilities.SetCapability(MobileCapabilityType.PlatformVersion, "4.4.2");
capabilities.SetCapability(MobileCapabilityType.DeviceName, deviceID);
capabilities.SetCapability("autoLaunch", false);
capabilities.SetCapability(MobileCapabilityType.AppPackage, "com.lthealth.iwo");
capabilities.SetCapability(MobileCapabilityType.AppActivity, "com.lthealth.iwo.ui.activity.other.SplashActivity");
//capabilities.SetCapability(MobileCapabilityType.AppActivity, "com.lthealth.iwo.ui.activity.user.info.UserReadActivity");
//capabilities.SetCapability(MobileCapabilityType.App, apkPath);
driver = new AndroidDriver<AppiumWebElement>(serverUri, capabilities, TimeSpan.FromSeconds(60));
}
public Android (string deviceID,string package,string activity)
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability(CapabilityType.BrowserName, "");
capabilities.SetCapability(MobileCapabilityType.AppiumVersion, "1.0");
capabilities.SetCapability(MobileCapabilityType.PlatformVersion, "4.4.2");
capabilities.SetCapability(MobileCapabilityType.DeviceName, deviceID);
capabilities.SetCapability("autoLaunch", false);
capabilities.SetCapability(MobileCapabilityType.AppPackage, package);
capabilities.SetCapability(MobileCapabilityType.AppActivity, activity);
driver = new AndroidDriver<AppiumWebElement>(serverUri, capabilities, TimeSpan.FromSeconds(60));
}
public void sleep()
{
Thread.Sleep(500);
}
public void Exit()
{
driver.Quit();
}
public bool isExit2(string ID)
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until<bool>((d) =>
{
try
{
IWebElement element = d.FindElement(By.Id(ID));
return true;
}
catch (WebDriverException)
{
return false;
}
});
return false;
}
public bool isExit(string ID)
{
try
{
driver.FindElementById(ID);
return true;
}
catch(WebDriverException e)
{
return false;
}
/*catch (NoSuchElementException e)
{
return false;
}*/
}
}
}