-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMapPageLeo.cs
More file actions
30 lines (25 loc) · 1.81 KB
/
MapPageLeo.cs
File metadata and controls
30 lines (25 loc) · 1.81 KB
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
using OpenQA.Selenium;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Support.UI;
using System;
namespace android
{
internal class MapPageLeo
{
private AndroidDriver<AndroidElement> driver;
internal bool? isDisplayedAfterSynckingProperiesFromOfflinePage;
public AndroidElement menuButton => driver.FindElement(By.XPath("//hierarchy/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.support.v4.widget.DrawerLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.widget.ImageView[1]"));
public MapPageLeo(AndroidDriver<AndroidElement> driver)
{
this.driver = driver;
}
public bool? IsLoadedAfterLogIn => new WebDriverWait(driver, TimeSpan.FromSeconds(90)).Until(ExpectedConditions.ElementExists(By.XPath("//android.view.View[@content-desc='Google Map']"))).Displayed;
internal MenuTabsPage openMenu()
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//hierarchy/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.support.v4.widget.DrawerLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.widget.ImageView[1]")));
menuButton.Click();
return new MenuTabsPage(driver);
}
}
}