1.你是如何搭建ui自动化框架的?
8 Q7 U9 c& V9 G, ~; ^# G+ ^( A$ ]在搭建ui自动化框架,使用的是po设计模式,也就是把每一个页面所需要
R' ^8 q2 o1 } `操作的元素和步骤都封装成一个页面类中。然后使用selenium+unitest搭建, H. D8 z' T5 A. V
四层框架实现数据、脚本、业务逻辑分离(关键字驱动)。其中四层框架包括
) \, G! {: h4 b2 v基础层(BasePage)、业务逻辑层(Pages)、数据层(Data)、测试用例层(Testcase)$ f8 J$ w2 {; Y5 L
( x; s+ @8 {# t& n( K6 Q& e
- u- O. E& z8 H' x' F
2.UI自动化测试中定位方式有哪些,哪些是你常用的?. p5 M4 e0 J J5 R0 F0 Q; ^, e& y
By ID" l( u+ g( d* q4 F3 Z0 H
By Class Name% c; T. f: ^. K3 W- F1 X- b4 x
By Tag Name
8 ^! ]) z/ w5 i+ a8 H( [" XBy Name# K/ F7 N7 n3 G0 k! u4 m
By Link Text0 K* }6 C8 b* S, A
By Partial Link Textzhi+ {4 _3 }* U) T
By CSS Seletor# X" w' L. D7 [& b* L
By XPath
2 `+ c5 P5 r. E' ^ t; [/ _/ I