wordpress文章页标题/什么是seo教程
不说其他,直接上代码:
可以直接放在测试工程里用,记得改下包名。
5s刷新一次,需要自行在logcat窗口中设置筛选条件tag=getCurrentInfo 然后就~自行发挥吧
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">GetInfoTest</span> <span class="kd">extends</span> <span class="n">ActivityInstrumentationTestCase2</span> <span class="o">{</span><span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">LAUNCHER_ACTIVITY_FULL_CLASSNAME</span> <span class="o">=</span> <span class="s">"xxxxx.xxxxxxxx.xxxxxxxxxx.xxxxxxxxxx"</span><span class="o">;</span><span class="kd">private</span> <span class="kd">static</span> <span class="n">Class</span> <span class="n">launcherActivityClass</span><span class="o">;</span><span class="kd">static</span> <span class="o">{</span><span class="k">try</span> <span class="o">{</span><span class="n">launcherActivityClass</span> <span class="o">=</span> <span class="n">Class</span><span class="o">.</span><span class="na">forName</span><span class="o">(</span><span class="n">LAUNCHER_ACTIVITY_FULL_CLASSNAME</span><span class="o">);</span><span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">ClassNotFoundException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span><span class="k">throw</span> <span class="k">new</span> <span class="n">RuntimeException</span><span class="o">(</span><span class="n">e</span><span class="o">);</span><span class="o">}</span><span class="o">}</span><span class="kd">public</span> <span class="n">GetInfoTest</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">ClassNotFoundException</span> <span class="o">{</span><span class="kd">super</span><span class="o">(</span><span class="n">launcherActivityClass</span><span class="o">);</span><span class="o">}</span><span class="kd">private</span> <span class="n">Solo</span> <span class="n">solo</span><span class="o">;</span><span class="kd">protected</span> <span class="kt">void</span> <span class="n">setUp</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span><span class="n">solo</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Solo</span><span class="o">(</span><span class="n">getInstrumentation</span><span class="o">(),</span> <span class="n">getActivity</span><span class="o">());</span><span class="o">}</span><span class="kd">public</span> <span class="kt">void</span> <span class="n">tearDown</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span><span class="o">}</span><span class="kd">public</span> <span class="kt">void</span> <span class="n">testGetInfo</span><span class="o">(){</span><span class="k">while</span><span class="o">(</span><span class="kc">true</span><span class="o">){</span><span class="n">solo</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">5000</span><span class="o">);</span><span class="n">getCurrentInfo</span><span class="o">();</span><span class="o">}</span> <span class="o">}</span><span class="kd">public</span> <span class="kt">void</span> <span class="n">getCurrentInfo</span><span class="o">(){</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"current activity is "</span><span class="o">+</span> <span class="n">solo</span><span class="o">.</span><span class="na">getCurrentActivity</span><span class="o">().</span><span class="na">getClass</span><span class="o">().</span><span class="na">getSimpleName</span><span class="o">());</span><span class="n">ArrayList</span><span class="o"><</span><span class="n">View</span><span class="o">></span> <span class="n">av</span> <span class="o">=</span> <span class="n">solo</span><span class="o">.</span><span class="na">getCurrentViews</span><span class="o">();</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"begin get view info"</span><span class="o">);</span><span class="k">for</span> <span class="o">(</span><span class="n">View</span> <span class="n">view</span> <span class="o">:</span> <span class="n">av</span><span class="o">)</span> <span class="o">{</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"* * * * * * *"</span><span class="o">);</span><span class="kt">int</span><span class="o">[]</span> <span class="n">location</span> <span class="o">=</span> <span class="o">{</span> <span class="mi">0</span><span class="o">,</span> <span class="mi">0</span> <span class="o">};</span><span class="n">view</span><span class="o">.</span><span class="na">getLocationInWindow</span><span class="o">(</span><span class="n">location</span><span class="o">);</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"location:"</span> <span class="o">+</span> <span class="n">location</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span> <span class="o">+</span> <span class="s">","</span><span class="o">+</span> <span class="n">location</span><span class="o">[</span><span class="mi">1</span><span class="o">]);</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"name:"</span> <span class="o">+</span> <span class="n">view</span><span class="o">.</span><span class="na">getClass</span><span class="o">().</span><span class="na">getName</span><span class="o">());</span><span class="kt">int</span> <span class="n">id</span> <span class="o">=</span> <span class="n">view</span><span class="o">.</span><span class="na">getId</span><span class="o">();</span><span class="k">if</span> <span class="o">(</span><span class="n">view</span> <span class="k">instanceof</span> <span class="n">TextView</span><span class="o">)</span> <span class="o">{</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"text:"</span> <span class="o">+</span> <span class="o">((</span><span class="n">TextView</span><span class="o">)</span> <span class="n">view</span><span class="o">).</span><span class="na">getText</span><span class="o">().</span><span class="na">toString</span><span class="o">());</span><span class="o">}</span><span class="k">if</span> <span class="o">(</span><span class="n">view</span> <span class="k">instanceof</span> <span class="n">ViewGroup</span><span class="o">)</span> <span class="o">{</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"this view is a viewgroup"</span><span class="o">);</span><span class="o">}</span><span class="k">if</span> <span class="o">(</span><span class="n">id</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="o">)</span><span class="k">continue</span><span class="o">;</span><span class="k">if</span> <span class="o">(</span><span class="kc">null</span> <span class="o">!=</span> <span class="n">view</span><span class="o">.</span><span class="na">getResources</span><span class="o">()</span><span class="o">&&</span> <span class="kc">null</span> <span class="o">!=</span> <span class="n">view</span><span class="o">.</span><span class="na">getResources</span><span class="o">().</span><span class="na">getResourceEntryName</span><span class="o">(</span><span class="n">id</span><span class="o">))</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"id:"</span><span class="o">+</span><span class="n">view</span><span class="o">.</span><span class="na">getResources</span><span class="o">().</span><span class="na">getResourceEntryName</span><span class="o">(</span><span class="n">id</span><span class="o">)</span><span class="o">+</span> <span class="s">",resourse:"</span> <span class="o">+</span> <span class="n">Integer</span><span class="o">.</span><span class="na">toHexString</span><span class="o">(</span><span class="n">id</span><span class="o">));</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"clickable:"</span><span class="o">+</span><span class="n">view</span><span class="o">.</span><span class="na">isClickable</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"Enable:"</span><span class="o">+</span><span class="n">view</span><span class="o">.</span><span class="na">isEnabled</span><span class="o">());</span><span class="o">}</span><span class="n">ArrayList</span><span class="o"><</span><span class="n">WebElement</span><span class="o">></span> <span class="n">WebElementsList</span> <span class="o">=</span> <span class="n">solo</span><span class="o">.</span><span class="na">getCurrentWebElements</span><span class="o">();</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"begin get webelements"</span><span class="o">);</span><span class="k">for</span> <span class="o">(</span><span class="n">WebElement</span> <span class="n">we</span> <span class="o">:</span> <span class="n">WebElementsList</span><span class="o">)</span> <span class="o">{</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"classname is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getClassName</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"id is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getId</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"x is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getLocationX</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"y is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getLocationY</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"name is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"tag name is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getTagName</span><span class="o">());</span><span class="n">Log</span><span class="o">.</span><span class="na">v</span><span class="o">(</span><span class="s">"getCurrentInfo"</span><span class="o">,</span> <span class="s">"text is "</span> <span class="o">+</span> <span class="n">we</span><span class="o">.</span><span class="na">getText</span><span class="o">());</span><span class="o">}</span><span class="o">}</span>
<span class="o">}</span>