2016-06-18 10 views
13
Appium 1.5.0 
Xcode 7.3 
IOS 10.11.4 OSX EI Capitan 
Using on:Simulator iOS 8.1 

Moje XMLZnajdź elementu przez ios_ui nie działa

<?xml version="1.0" encoding="UTF-8"?> 
 
<AppiumAUT> 
 
    <UIAApplication value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0" x="0" y="0" width="375" height="667"> 
 
     <UIAWindow name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/0" x="0" y="0" width="375" height="667"> 
 
     </UIAWindow> 
 
     <UIAWindow name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1" x="0" y="0.6875" width="375" height="665.625"> 
 
      <UIAImage name="icon-menu-logo.png" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/0" x="11.71875" y="33.5" width="46.875" height="46.875"> 
 
      </UIAImage> 
 
      <UIAStaticText dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/1" x="72.65625" y="37.015625" width="244.921875" height="30.46875"> 
 
      </UIAStaticText> 
 
      <UIAStaticText dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/2" x="72.65625" y="56.9375" width="244.921875" height="24.609375"> 
 
      </UIAStaticText> 
 
      <UIATableView name="" label="" value="rows 1 to 12 of 12" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3" x="0" y="122.5625" width="375" height="513.28125"> 
 
       <UIATableCell name="MARKETS" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3/0" x="0" y="122.5625" width="375" height="41.015625"> 
 
        <UIAStaticText name="MARKETS" label="MARKETS" value="MARKETS" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3/0/0" x="76.171875" y="128.421875" width="223.828125" height="29.296875"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
       <UIATableCell name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3/10" x="0" y="532.71875" width="375" height="41.015625"> 
 
        <UIAStaticText name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3/10/0" x="0" y="532.71875" width="375" height="41.015625"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
       <UIATableCell name="Sign out" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3/11" x="0" y="573.734375" width="375" height="41.015625"> 
 
        <UIAStaticText name="Sign out" label="Sign out" value="Sign out" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/3/11/0" x="23.4375" y="579.59375" width="280.078125" height="29.296875"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
      </UIATableView> 
 
      <UIAStaticText name="Dev-Cert" label="Dev-Cert" value="Dev-Cert" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/4" x="23.4375" y="633.5" width="207.421875" height="24.609375"> 
 
      </UIAStaticText> 
 
      <UIANavigationBar name="AUDIT TRAIL" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/5" x="0" y="24.125" width="375" height="51.5625"> 
 
       <UIAImage name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/5/0" x="0" y="0.6875" width="375" height="75"> 
 
        <UIAImage name="" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/5/0/0" x="0" y="75.6875" width="375" height="0.5859375"> 
 
        </UIAImage> 
 
       </UIAImage> 
 
       <UIAStaticText name="DEV-CERT" label="DEV-CERT" value="DEV-CERT" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/5/1" x="99.609375" y="67.484375" width="175.78125" height="11.71875"> 
 
       </UIAStaticText> 
 
       <UIAButton name="icon nav menu" label="icon nav menu" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/5/2" x="5.859375" y="31.15625" width="51.5625" height="35.15625"> 
 
       </UIAButton> 
 
       <UIAButton name="Back" label="Back" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/5/3" x="9.375" y="37.6015625" width="24.609375" height="24.609375"> 
 
       </UIAButton> 
 
       <UIAStaticText name="AUDIT TRAIL" label="AUDIT TRAIL" value="AUDIT TRAIL" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/5/4" x="125.390625" y="33.5" width="124.8046875" height="31.640625"> 
 
       </UIAStaticText> 
 
      </UIANavigationBar> 
 
      <UIATableView name="" label="" value="rows 1 to 8 of 100" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6" x="0" y="75.6875" width="375" height="585.9375"> 
 
       <UIATableGroup name="JUNE 16, 2016" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/6/0" x="0" y="75.6875" width="375" height="25.78125"> 
 
        <UIAStaticText name="JUNE 16, 2016" label="JUNE 16, 2016" value="JUNE 16, 2016" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/6/0/0" x="0" y="75.6875" width="375" height="25.78125"> 
 
        </UIAStaticText> 
 
       </UIATableGroup> 
 
       <UIATableCell name="CC Sep17" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1" x="0" y="101.46875" width="375" height="72.65625"> 
 
        <UIAStaticText name="CC Sep17" label="CC Sep17" value="CC Sep17" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1/0" x="7.03125" y="109.671875" width="225" height="18.75"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="--" label="--" value="--" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1/1" x="7.03125" y="128.421875" width="180.46875" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="ICE | vivek_01" label="ICE | vivek_01" value="ICE | vivek_01" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1/2" x="7.03125" y="150.6875" width="242.578125" height="21.09375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Position Reset" label="Position Reset" value="Position Reset" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1/3" x="196.875" y="126.6640625" width="171.09375" height="28.125"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="-9/--" label="-9/--" value="-9/--" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1/4" x="241.40625" y="106.7421875" width="126.5625" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="04:01:00" label="04:01:00" value="04:01:00" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/1/5" x="258.984375" y="150.6875" width="108.984375" height="21.09375"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
       <UIATableGroup name="JUNE 15, 2016" label="" value="" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/6/2" x="0" y="174.125" width="375" height="25.78125"> 
 
        <UIAStaticText name="JUNE 15, 2016" label="JUNE 15, 2016" value="JUNE 15, 2016" dom="" enabled="true" valid="true" visible="false" hint="" path="/0/1/6/2/0" x="0" y="174.125" width="375" height="25.78125"> 
 
        </UIAStaticText> 
 
       </UIATableGroup> 
 
       <UIATableCell name="CC Sep17" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3" x="0" y="199.90625" width="375" height="72.65625"> 
 
        <UIAStaticText name="CC Sep17" label="CC Sep17" value="CC Sep17" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3/0" x="7.03125" y="208.109375" width="225" height="18.75"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Bid @ 0" label="Bid @ 0" value="Bid @ 0" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3/1" x="7.03125" y="226.859375" width="180.46875" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="LIM | DAY | ICE | vivek_01" label="LIM | DAY | ICE | vivek_01" value="LIM | DAY | ICE | vivek_01" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3/2" x="7.03125" y="249.125" width="242.578125" height="21.09375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Canceled" label="Canceled" value="Canceled" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3/3" x="196.875" y="225.1015625" width="171.09375" height="28.125"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="1/3" label="1/3" value="1/3" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3/4" x="241.40625" y="205.1796875" width="126.5625" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="15:13:07" label="15:13:07" value="15:13:07" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/3/5" x="258.984375" y="249.125" width="108.984375" height="21.09375"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
       <UIATableCell name="CC Sep17" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4" x="0" y="272.5625" width="375" height="72.65625"> 
 
        <UIAStaticText name="CC Sep17" label="CC Sep17" value="CC Sep17" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4/0" x="7.03125" y="280.765625" width="225" height="18.75"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="--" label="--" value="--" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4/1" x="7.03125" y="299.515625" width="180.46875" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="ICE | vivek_01" label="ICE | vivek_01" value="ICE | vivek_01" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4/2" x="7.03125" y="321.78125" width="242.578125" height="21.09375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Cancel Request" label="Cancel Request" value="Cancel Request" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4/3" x="196.875" y="297.7578125" width="171.09375" height="28.125"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="--/--" label="--/--" value="--/--" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4/4" x="241.40625" y="277.8359375" width="126.5625" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="15:13:05" label="15:13:05" value="15:13:05" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/4/5" x="258.984375" y="321.78125" width="108.984375" height="21.09375"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
       <UIATableCell name="CC Sep17" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5" x="0" y="345.21875" width="375" height="72.65625"> 
 
        <UIAStaticText name="CC Sep17" label="CC Sep17" value="CC Sep17" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5/0" x="7.03125" y="353.421875" width="225" height="18.75"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Ask @ 0" label="Ask @ 0" value="Ask @ 0" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5/1" x="7.03125" y="372.171875" width="180.46875" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="LIM | DAY | ICE | vivek_01" label="LIM | DAY | ICE | vivek_01" value="LIM | DAY | ICE | vivek_01" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5/2" x="7.03125" y="394.4375" width="242.578125" height="21.09375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Canceled" label="Canceled" value="Canceled" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5/3" x="196.875" y="370.4140625" width="171.09375" height="28.125"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="1/4" label="1/4" value="1/4" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5/4" x="241.40625" y="350.4921875" width="126.5625" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="15:13:03" label="15:13:03" value="15:13:03" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/5/5" x="258.984375" y="394.4375" width="108.984375" height="21.09375"> 
 
        </UIAStaticText> 
 
       </UIATableCell> 
 
       <UIATableCell name="CC Sep17" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/6" x="0" y="417.875" width="375" height="72.65625"> 
 
        <UIAStaticText name="CC Sep17" label="CC Sep17" value="CC Sep17" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/6/0" x="7.03125" y="426.078125" width="225" height="18.75"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="--" label="--" value="--" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/6/1" x="7.03125" y="444.828125" width="180.46875" height="24.609375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="ICE | vivek_01" label="ICE | vivek_01" value="ICE | vivek_01" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/6/2" x="7.03125" y="467.09375" width="242.578125" height="21.09375"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="Cancel Request" label="Cancel Request" value="Cancel Request" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/6/3" x="196.875" y="443.0703125" width="171.09375" height="28.125"> 
 
        </UIAStaticText> 
 
        <UIAStaticText name="--/--" label="--/--" value="--/--" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/6/6/4" x="241.40625" y="423.1484375" width="126.5625" height="24.609375"> 
 
        </UIAStaticText>

to jest począwszy część xml.When przetestować w appium inspektora .tableViews()[1].cells() dostaję rows.But kiedy robię to przez python appium client, otrzymuję element, który ma visiblity jako false i sizelocation0. Sprawdziłem wersję xpath online i działa dobrze, ale to samo w pythonie klienta nie działa. Czy ktoś ma jakiś pomysł na ten temat?

PS

Dziwne jest to, jeśli próbuję .tableViews()[1].cells()[1].staticTexts() działa dobrze !!!!!!!!!!!!!!! wiem też, że XML jest dynamiczny i zmienia, ale nie przy użyciu XPath więc nie powinno to mieć znaczenia.

+0

Może wywoływać z indeksem, jeśli nazwa_funkcji ma wartość "Brak" lub "nie jest unikalna"! 'NameSpace' jest unikalną definicją, jeśli mówimy o' python słowniki' – dsgdfg

+0

@dsgdfg Nie dostałem ci – vks

+0

'a = {" b ":" 1 "," b ":" 2 "}' jak wywołać drugą wartość? 'a [" b "] [1]' równy '.tableViews() [1] .cells() [1] .staticTexts()', potrzebuje wszystkich 'kluczy' są unikalne inaczej działa tylko z indeksem! jest jasne ? Oczywiście Python zwrócił 'ostatni element', ale zwrócił listę, jeśli szuka w iteratorze. Tak krótka informacja: 'twój moduł działa z wynikiem wyszukiwania, jeśli masz więcej niż jeden wynik'. Sprawdź źródło twojego modułu (appium), w "webdriver.py" włącz 'z selenium.webdriver.remote.webelement importuj WebElement jako SeleniumWebElement' – dsgdfg

Odpowiedz

0

Unikanie kluczy dup, jak sugeruje dsgdfg, poprawi niezawodność znajdowania wymaganych elementów.

Powiązane problemy