1.0 python-client以及ui自动化介绍

本文介绍了Appium自动化测试的基本概念,包括客户端如何通过编写Python脚本实现元素捕获及操作,以及UI自动化测试的优点和局限性。

 

    appium的client-----捕获元素和对元素进行操作都是在client里面去写脚本实现的,client会将你写的python脚本发送到appium server上,然后appium server将你写的脚本翻译成手机能读懂的语言,手机执行,执行完成之后将结果返回给appium server,然后appium server 返回结果给client!

 

  client可以看作是代码将webdriver协议兼容进来,并且在webdriver协议上进行一些拓展,然后client的代码可以使java、python、ruby等等!

 

python-client 

    完全支持webdriver协议

    继续和扩展了 webdriver.Remote

    支持python下的测试框架

 

ui自动化介绍(面试最可能被菜鸡面试官问道的问题):

   关于UI自动化缺点

    ui自动化相对面前测试水准开发成本以及时间周期较长,(取决于测试人员的编程水准)

    项目迭代快,自动化测试需兼功能测试 

    脚本量大了以后难以维护

    不同测试人员由于编程水准以及脚本风格差异较大,难以阅读

 

  关于UI自动化的优点:

    想不出太多,只说一点...加工资

  什么样的项目适合自动化测试: 

          

 

 

 

 

 

 

转载于:https://www.cnblogs.com/pythontest/p/9309303.html

解释ubuntu_user@kk:~$ sudo apt install nautilus [sudo] password for ubuntu_user: Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: adwaita-icon-theme at-spi2-core bubblewrap desktop-file-utils fontconfig gcr gnome-desktop3-data gnome-keyring gnome-keyring-pkcs11 gstreamer1.0-plugins-base gtk-update-icon-cache gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme humanity-icon-theme libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libcairo-gobject2 libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio18 libcdparanoia0 libcolord2 libcue2 libcups2 libdatrie1 libdbusmenu-glib4 libdee-1.0-4 libepoxy0 libexempi8 libexif12 libexiv2-27 libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1 libgd3 libgdata-common libgdata22 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgexiv2-2 libgif7 libgnome-autoar-0-0 libgnome-desktop-3-19 libgoa-1.0-0b libgoa-1.0-common libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgsf-1-114 libgsf-1-common libgstreamer-plugins-base1.0-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgxps2 libharfbuzz0b libimobiledevice6 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 liblcms2-2 libldb2 libmtp-common libmtp-runtime libmtp9 libnautilus-extension1a libnfs13 libopenjp2-7 libopus0 liborc-0.4-0 libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpixman-1-0 libplist3 libpoppler-glib8 libpoppler97 librest-0.7-0 librsvg2-2 librsvg2-common libsecret-1-0 libsecret-common libsmbclient libsoup-gnome2.4-1 libtalloc2 libtevent0 libthai-data libthai0 libtheora0 libtiff5 libtotem-plparser-common libtotem-plparser18 libtracker-control-2.0-0 libtracker-miner-2.0-0 libtracker-sparql-2.0-0 libunity-protocol-private0 libunity-scopes-json-def-desktop libunity9 libupower-glib3 libusbmuxd6 libvisual-0.4-0 libwayland-cursor0 libwayland-egl1 libwbclient0 libwebp6 libxcb-render0 libxcursor1 libxdamage1 libxkbcommon0 nautilus-data p11-kit p11-kit-modules pinentry-gnome3 poppler-data python3-ldb python3-talloc samba-libs tracker tracker-extract tracker-miner-fs ubuntu-mono upower usbmuxd Suggested packages: bluez-obexd samba-common colord cups-common exiv2 libgd-tools gphoto2 libvisual-0.4-plugins libusbmuxd-tools liblcms2-utils opus-tools librsvg2-bin unity-common eog evince | pdf-viewer gnome-sushi nautilus-extension-brasero nautilus-sendto totem | mp3-decoder pinentry-doc poppler-utils ghostscript fonts-japanese-mincho | fonts-ipafont-mincho fonts-japanese-gothic | fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming fonts-nanum The following NEW packages will be installed: adwaita-icon-theme at-spi2-core bubblewrap desktop-file-utils fontconfig gcr gnome-desktop3-data gnome-keyring gnome-keyring-pkcs11 gstreamer1.0-plugins-base gtk-update-icon-cache gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-libs hicolor-icon-theme humanity-icon-theme libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libcairo-gobject2 libcairo2 libcdio-cdda2 libcdio-paranoia2 libcdio18 libcdparanoia0 libcolord2 libcue2 libcups2 libdatrie1 libdbusmenu-glib4 libdee-1.0-4 libepoxy0 libexempi8 libexif12 libexiv2-27 libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1 libgd3 libgdata-common libgdata22 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgexiv2-2 libgif7 libgnome-autoar-0-0 libgnome-desktop-3-19 libgoa-1.0-0b libgoa-1.0-common libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgsf-1-114 libgsf-1-common libgstreamer-plugins-base1.0-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgxps2 libharfbuzz0b libimobiledevice6 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 liblcms2-2 libldb2 libmtp-common libmtp-runtime libmtp9 libnautilus-extension1a libnfs13 libopenjp2-7 libopus0 liborc-0.4-0 libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpixman-1-0 libplist3 libpoppler-glib8 libpoppler97 librest-0.7-0 librsvg2-2 librsvg2-common libsecret-1-0 libsecret-common libsmbclient libsoup-gnome2.4-1 libtalloc2 libtevent0 libthai-data libthai0 libtheora0 libtiff5 libtotem-plparser-common libtotem-plparser18 libtracker-control-2.0-0 libtracker-miner-2.0-0 libtracker-sparql-2.0-0 libunity-protocol-private0 libunity-scopes-json-def-desktop libunity9 libupower-glib3 libusbmuxd6 libvisual-0.4-0 libwayland-cursor0 libwayland-egl1 libwbclient0 libwebp6 libxcb-render0 libxcursor1 libxdamage1 libxkbcommon0 nautilus nautilus-data p11-kit p11-kit-modules pinentry-gnome3 poppler-data python3-ldb python3-talloc samba-libs tracker tracker-extract tracker-miner-fs ubuntu-mono upower usbmuxd 0 upgraded, 139 newly installed, 0 to remove and 0 not upgraded. Need to get 32.9 MB of archives. After this operation, 157 MB of additional disk space will be used. Do you want to continue? [Y/n]
最新发布
09-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值