2 Commits f4205738b6 ... 0ca66d34c2

Author SHA1 Message Date
  hegl 0ca66d34c2 update moaTest.py add py_findByName 8 years ago
  hegl ca7f1d8fbd update moaTest.py add py_findByName 8 years ago
2 changed files with 124 additions and 59 deletions
  1. 84 56
      .idea/workspace.xml
  2. 40 3
      MyTest/moaTest.py

+ 84 - 56
.idea/workspace.xml

@@ -3,7 +3,6 @@
   <component name="ChangeListManager">
     <list default="true" id="82c8521e-4e92-439a-a797-bd5cecfdccd4" name="Default" comment="">
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/MyTest/moaTest.py" afterPath="$PROJECT_DIR$/MyTest/moaTest.py" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="TRACKING_ENABLED" value="true" />
@@ -21,7 +20,7 @@
     <SUITE FILE_PATH="coverage/PythonSpace$firstpy.coverage" NAME="firstpy Coverage Results" MODIFIED="1490933877884" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
     <SUITE FILE_PATH="coverage/PythonSpace$test.coverage" NAME="test Coverage Results" MODIFIED="1491470826856" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
     <SUITE FILE_PATH="coverage/PythonSpace$webdriver.coverage" NAME="test Coverage Results" MODIFIED="1491384472929" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
-    <SUITE FILE_PATH="coverage/python_test$moaTest.coverage" NAME="moaTest Coverage Results" MODIFIED="1494322835352" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
+    <SUITE FILE_PATH="coverage/python_test$moaTest.coverage" NAME="moaTest Coverage Results" MODIFIED="1494841650998" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
     <SUITE FILE_PATH="coverage/python_test$test.coverage" NAME="test Coverage Results" MODIFIED="1491485244595" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
     <SUITE FILE_PATH="coverage/python_test$Unittests_in_test.coverage" NAME="Unittests in test Coverage Results" MODIFIED="1491485646792" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
     <SUITE FILE_PATH="coverage/PythonSpace$Unittests_in_test_HTMLTestRunner.coverage" NAME="Unittests in test_HTMLTestRunner Coverage Results" MODIFIED="1491376947026" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/MyTest" />
@@ -51,18 +50,16 @@
       <file leaf-file-name="moaTest.py" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/MyTest/moaTest.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="565">
-              <caret line="177" column="44" lean-forward="true" selection-start-line="177" selection-start-column="44" selection-end-line="177" selection-end-column="44" />
+            <state relative-caret-position="730">
+              <caret line="206" column="39" lean-forward="false" selection-start-line="206" selection-start-column="39" selection-end-line="206" selection-end-column="39" />
               <folding>
                 <element signature="e#184#203#0" expanded="false" />
                 <element signature="e#705#860#0" expanded="false" />
-                <element signature="e#896#997#0" expanded="false" />
                 <element signature="e#1039#1280#0" expanded="false" />
-                <element signature="e#1327#2694#0" expanded="false" />
-                <element signature="e#4375#5039#0" expanded="false" />
-                <element signature="e#5096#5573#0" expanded="false" />
-                <element signature="e#5611#5699#0" expanded="false" />
-                <element signature="e#5744#5820#0" expanded="false" />
+                <element signature="e#3978#4675#0" expanded="false" />
+                <element signature="e#5575#6239#0" expanded="false" />
+                <element signature="e#6296#6773#0" expanded="false" />
+                <element signature="e#6944#7020#0" expanded="false" />
               </folding>
             </state>
           </provider>
@@ -71,7 +68,7 @@
       <file leaf-file-name="errorhandler.py" pinned="false" current-in-tab="false">
         <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/errorhandler.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="506">
+            <state relative-caret-position="550">
               <caret line="28" column="0" lean-forward="false" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
               <folding />
             </state>
@@ -82,7 +79,7 @@
         <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/selenium/webdriver/remote/webdriver.py">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="227">
-              <caret line="751" column="0" lean-forward="false" selection-start-line="751" selection-start-column="0" selection-end-line="751" selection-end-column="0" />
+              <caret line="364" column="0" lean-forward="false" selection-start-line="364" selection-start-column="0" selection-end-line="364" selection-end-column="0" />
               <folding />
             </state>
           </provider>
@@ -91,7 +88,7 @@
       <file leaf-file-name="case.py" pinned="false" current-in-tab="false">
         <entry file="file://D:/Program Files (x86)/Python27/Lib/unittest/case.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="179">
+            <state relative-caret-position="6930">
               <caret line="328" column="0" lean-forward="false" selection-start-line="328" selection-start-column="0" selection-end-line="328" selection-end-column="0" />
               <folding />
             </state>
@@ -101,7 +98,7 @@
       <file leaf-file-name="webdriver.py" pinned="false" current-in-tab="false">
         <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/webdriver.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="227">
+            <state relative-caret-position="7942">
               <caret line="375" column="8" lean-forward="false" selection-start-line="375" selection-start-column="8" selection-end-line="375" selection-end-column="8" />
               <folding />
             </state>
@@ -127,7 +124,7 @@
         <entry file="file://$PROJECT_DIR$/README.md">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="44">
-              <caret line="2" column="6" lean-forward="true" selection-start-line="2" selection-start-column="6" selection-end-line="2" selection-end-column="6" />
+              <caret line="2" column="6" lean-forward="false" selection-start-line="2" selection-start-column="6" selection-end-line="2" selection-end-column="6" />
               <folding />
             </state>
           </provider>
@@ -136,7 +133,7 @@
       <file leaf-file-name="qqTest.py" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/MyTest/qqTest.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="637">
+            <state relative-caret-position="880">
               <caret line="40" column="22" lean-forward="false" selection-start-line="40" selection-start-column="22" selection-end-line="40" selection-end-column="22" />
               <folding />
             </state>
@@ -165,6 +162,8 @@
       <find>print</find>
       <find>发现新路径</find>
       <find>已经点击过的路径</find>
+      <find>py_newActivity</find>
+      <find>contacts_text</find>
     </findStrings>
     <replaceStrings>
       <replace>PYtest</replace>
@@ -245,6 +244,20 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="python_test" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="python_test" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="common" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
           <PATH>
             <PATH_ELEMENT>
               <option name="myItemId" value="python_test" />
@@ -718,7 +731,21 @@
       <option name="project" value="LOCAL" />
       <updated>1494314998147</updated>
     </task>
-    <option name="localTasksCounter" value="12" />
+    <task id="LOCAL-00012" summary="update moaTest.py add py_findByName">
+      <created>1494322903493</created>
+      <option name="number" value="00012" />
+      <option name="presentableId" value="LOCAL-00012" />
+      <option name="project" value="LOCAL" />
+      <updated>1494322903493</updated>
+    </task>
+    <task id="LOCAL-00013" summary="update moaTest.py add py_findByName">
+      <created>1494841696998</created>
+      <option name="number" value="00013" />
+      <option name="presentableId" value="LOCAL-00013" />
+      <option name="project" value="LOCAL" />
+      <updated>1494841696998</updated>
+    </task>
+    <option name="localTasksCounter" value="14" />
     <servers />
   </component>
   <component name="TestHistory">
@@ -768,15 +795,15 @@
     <layout>
       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.196875" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
-      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.33472803" sideWeight="0.21302083" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.33472803" sideWeight="0.21927084" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
       <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.33472803" sideWeight="0.78697914" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.33472803" sideWeight="0.7807292" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.40585774" sideWeight="0.6333333" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.40585774" sideWeight="0.63072914" order="3" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
@@ -802,7 +829,8 @@
     <MESSAGE value="update md" />
     <MESSAGE value="update demo" />
     <MESSAGE value="update moaTest.py" />
-    <option name="LAST_COMMIT_MESSAGE" value="update moaTest.py" />
+    <MESSAGE value="update moaTest.py add py_findByName" />
+    <option name="LAST_COMMIT_MESSAGE" value="update moaTest.py add py_findByName" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
@@ -830,7 +858,7 @@
           </properties>
         </breakpoint>
       </default-breakpoints>
-      <option name="time" value="178" />
+      <option name="time" value="181" />
     </breakpoint-manager>
     <watches-manager />
   </component>
@@ -870,13 +898,6 @@
     <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/selenium/webdriver/support/event_firing_webdriver.py" />
     <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/common/touch_action.py" />
     <entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/1751283516/time.py" />
-    <entry file="file://$PROJECT_DIR$/common/errorStatus.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="23" lean-forward="false" selection-start-line="0" selection-start-column="23" selection-end-line="0" selection-end-column="23" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/1751283516/exceptions.py" />
     <entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/1751283516/__builtin__.py" />
     <entry file="file://$USER_HOME$/.PyCharm2016.3/system/python_stubs/1751283516/nt.py" />
@@ -888,13 +909,6 @@
       </provider>
     </entry>
     <entry file="file://D:/Program Files (x86)/Python27/Lib/unittest/runner.py" />
-    <entry file="file://$PROJECT_DIR$/common/utility.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="19">
-          <caret line="1" column="0" lean-forward="true" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://D:/Program Files (x86)/Python27/Lib/unittest/suite.py" />
     <entry file="file://D:/Program Files (x86)/Python27/Lib/json/encoder.py" />
     <entry file="file://D:/Program Files (x86)/Python27/Lib/json/__init__.py" />
@@ -936,14 +950,14 @@
     <entry file="file://$PROJECT_DIR$/README.md">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="44">
-          <caret line="2" column="6" lean-forward="true" selection-start-line="2" selection-start-column="6" selection-end-line="2" selection-end-column="6" />
+          <caret line="2" column="6" lean-forward="false" selection-start-line="2" selection-start-column="6" selection-end-line="2" selection-end-column="6" />
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/MyTest/qqTest.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="637">
+        <state relative-caret-position="880">
           <caret line="40" column="22" lean-forward="false" selection-start-line="40" selection-start-column="22" selection-end-line="40" selection-end-column="22" />
           <folding />
         </state>
@@ -951,50 +965,64 @@
     </entry>
     <entry file="file://D:/Program Files (x86)/Python27/Lib/unittest/case.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="179">
+        <state relative-caret-position="6930">
           <caret line="328" column="0" lean-forward="false" selection-start-line="328" selection-start-column="0" selection-end-line="328" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/selenium/webdriver/remote/webdriver.py">
+    <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/webdriver.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="227">
-          <caret line="751" column="0" lean-forward="false" selection-start-line="751" selection-start-column="0" selection-end-line="751" selection-end-column="0" />
+        <state relative-caret-position="7942">
+          <caret line="375" column="8" lean-forward="false" selection-start-line="375" selection-start-column="8" selection-end-line="375" selection-end-column="8" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/webdriver.py">
+    <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/errorhandler.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="227">
-          <caret line="375" column="8" lean-forward="false" selection-start-line="375" selection-start-column="8" selection-end-line="375" selection-end-column="8" />
+        <state relative-caret-position="550">
+          <caret line="28" column="0" lean-forward="false" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/appium/webdriver/errorhandler.py">
+    <entry file="file://$PROJECT_DIR$/common/utility.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="506">
-          <caret line="28" column="0" lean-forward="false" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
+        <state relative-caret-position="22">
+          <caret line="1" column="0" lean-forward="true" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/common/errorStatus.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="23" lean-forward="false" selection-start-line="0" selection-start-column="23" selection-end-line="0" selection-end-column="23" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://D:/Program Files (x86)/Python27/Lib/site-packages/selenium/webdriver/remote/webdriver.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="227">
+          <caret line="364" column="0" lean-forward="false" selection-start-line="364" selection-start-column="0" selection-end-line="364" selection-end-column="0" />
           <folding />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/MyTest/moaTest.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="565">
-          <caret line="177" column="44" lean-forward="true" selection-start-line="177" selection-start-column="44" selection-end-line="177" selection-end-column="44" />
+        <state relative-caret-position="730">
+          <caret line="206" column="39" lean-forward="false" selection-start-line="206" selection-start-column="39" selection-end-line="206" selection-end-column="39" />
           <folding>
             <element signature="e#184#203#0" expanded="false" />
             <element signature="e#705#860#0" expanded="false" />
-            <element signature="e#896#997#0" expanded="false" />
             <element signature="e#1039#1280#0" expanded="false" />
-            <element signature="e#1327#2694#0" expanded="false" />
-            <element signature="e#4375#5039#0" expanded="false" />
-            <element signature="e#5096#5573#0" expanded="false" />
-            <element signature="e#5611#5699#0" expanded="false" />
-            <element signature="e#5744#5820#0" expanded="false" />
+            <element signature="e#3978#4675#0" expanded="false" />
+            <element signature="e#5575#6239#0" expanded="false" />
+            <element signature="e#6296#6773#0" expanded="false" />
+            <element signature="e#6944#7020#0" expanded="false" />
           </folding>
         </state>
       </provider>

+ 40 - 3
MyTest/moaTest.py

@@ -79,6 +79,32 @@ def findOne(self, lookfor, topTree):
         print '出结果了要'
         return findflag
 
+#测试查询功能
+def findByName(self,loginName,displayName):
+    current_Act = self.driver.current_activity
+    print current_Act
+    if current_Act == '.ui.activity.MainActivity':
+        self.driver.tap([(333, 1224)])  # 此处定位在联系人界面
+        self.driver.find_element_by_name('全市').click()
+        self.driver.find_element_by_name('丽水').click()
+        self.driver.find_element_by_xpath(
+            '//android.widget.TextView[@resource-id=\"cn.wswin.moa:id/menu_organization_search\"]').click()
+        self.driver.find_element_by_id('cn.wswin.moa:id/search_src_text').send_keys(loginName)
+        self.driver.keyevent(66)  # 66,确认键键码
+        if len(displayName) > 0:
+            self.driver.find_element_by_name(displayName).click()
+        else:
+            contactsList = self.driver.find_elements_by_id('cn.wswin.moa:id/tv_contacts_text')
+            contact = changeListTree(contactsList)
+            if len(contact) > 0:
+                self.driver.find_element_by_name(contact[0]).click()
+
+        current_Act = self.driver.current_activity
+        if current_Act == '.ui.activity.UserProfileActivity':
+            print 'py_findByName Passed'
+        else:
+            print 'py_findByName Failed'
+
 class PYtest(unittest.TestCase):
     @classmethod
     def setUpClass(self):
@@ -110,7 +136,7 @@ class PYtest(unittest.TestCase):
             account.clear()
             account.send_keys('ceshihgl')
             password.clear()
-            password.send_keys('111111')
+            password.send_keys('12345678')
             btn_login.click()
             print ('login App passed')
         elif current_Act =='.ui.activity.MainActivity':
@@ -160,7 +186,7 @@ class PYtest(unittest.TestCase):
         self.driver.swipe(720,700,0,700)
         print ('Swip Passed')
 
-    def py_findByName(self):
+    def py_findByName11(self):
         current_Act = self.driver.current_activity
         print current_Act
         if current_Act == '.ui.activity.MainActivity':
@@ -169,7 +195,7 @@ class PYtest(unittest.TestCase):
             self.driver.find_element_by_name('丽水').click()
             self.driver.find_element_by_xpath('//android.widget.TextView[@resource-id=\"cn.wswin.moa:id/menu_organization_search\"]').click()
             self.driver.find_element_by_id('cn.wswin.moa:id/search_src_text').send_keys('ceshilqq')
-            self.driver.keyevent(66)
+            self.driver.keyevent(66)#66,确认键键码
             self.driver.find_element_by_name('贺贵良').click()
             current_Act = self.driver.current_activity
             if current_Act == '.ui.activity.UserProfileActivity':
@@ -177,12 +203,23 @@ class PYtest(unittest.TestCase):
             else:
                 print 'py_findByName Failed'
 
+    def py_findByName(self):
+        findByName(self,'ceshilqq','贺贵良')
+
+
+    def py_newActivity(self):
+        current_Act = self.driver.current_activity
+        self.driver.wait_activity('.ui.activity.MainActivity',5)
+
+        sleep(100)
+
 if __name__ == '__main__':
     suite = unittest.TestSuite()
     #需要测试的用例就addTest,不加的就不会运行
     # suite.addTest(PYtest('py_Swiap'))
     suite.addTest(PYtest('py_login'))#APP登录
     suite.addTest(PYtest('py_findByName'))
+    # suite.addTest(PYtest('py_newActivity'))#打开新页面
     # suite.addTest(PYtest('py_quitApp'))#APP登出
     suite.addTest(PYtest('finishDriver'))#结束测试
     unittest.TextTestRunner(verbosity=1).run(suite)