暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

优麒麟系统搭建自动化测试环境

王省辉江城 2021-11-21
1345

1、 安装jdk环境

第一步:官网下载jdk

https://www.oracle.com/java/technologies/downloads/#java8

第二步:将安装包放在/usr/local/jdk目录下,并解压

    tar -zxvf jdk-8u311-linux-x64.tar.gz
    复制

    第三步:配置jdk环境变量

      vim/etc/profile
      复制

      将下面脚本输入profile文件末尾,并保存退出编辑

        export JAVA_HOME=/usr/local/jdk1.8.0_311   # jdk安装目录
        export JRE_HOME=${JAVA_HOME}/jre
        export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
        export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
        export PATH=$PATH:${JAVA_PATH}
        复制

        第四步:执行下面脚本,使profile文件生效

          source etc/profile
          复制

          第五步:测试验证是否安装成功

            javac
            复制

            2、 安装python环境

            第一步:官网下载python源代码文件

            https://www.python.org/downloads/release/python-3100/

            第二步:解压下载源文件文件

              tar -zxvf Python-3.10.tgz
              复制

              第三步:编译

                ./configure --prefix=/usr/local(用于指定安装的目录)
                make && sudo make install
                复制

                第四步:验证是否安装成功,终端输入

                  python3
                  复制

                  第五步:配置python的环境变量

                    mv /usr/bin/python /usr/bin/python.bak
                    ln -s usr/bin/python3 usr/bin/python
                    复制

                    3、 安装pycharm集成工具

                    第一步:官网下载

                    https://www.jetbrains.com/pycharm/download/#section=linux

                    第二步:解压下载的tar文件

                    第三步:进入文件pycharm-community-2021.2.3/bin下面

                    第四步:在终端中输入脚本运行pycharm

                      ./pycharm.sh
                      复制

                      4、 基于奇安信可信浏览器UI自动化脚本

                      注意:需要确认奇安信可信浏览器内核chrome版本,通过http://npm.taobao.org/mirrors/chromedriver/下载对应的chromedriverlinux版本驱动,360浏览器也是同样实现,需要确认内核chrome版本

                      示例脚本:

                        # 打开奇安信浏览器


                        from datetime import datetime
                        import time


                        from selenium import webdriver
                        from selenium.webdriver.chrome.options import Options
                        from selenium.webdriver.common.keys import Keys
                        from selenium.webdriver.support.wait import WebDriverWait


                        # from dateutil import parser
                        class landing_pages():


                        # 浏览器启动初始化
                        def __init__(self):
                                url = 'http://www.baidu.com'
                                __browser_url = r'/usr/bin/qaxbrowser-safe-stable' #浏览器应用路径
                        chrome_options = Options ()
                                chrome_options.binary_location = __browser_url #核心代码
                        self.driver = webdriver.Chrome('/home/wang-test/桌面/chromedriver',chrome_options=chrome_options) #核心代码
                        self.driver.get (url)
                        # 设置打开页面的等待时间
                        # self.driver.maximize_window()
                        time.sleep (5)
                        # 点击查询功能
                                self.driver.find_element_by_id ( "kw" ).send_keys ( "hello wrold" + Keys.RETURN )
                                times = eval(self.driver.execute_script("return JSON.stringify(window.performance.timing)")) #获取页面响应时间
                        starttime = times['connectStart']
                        endtime = times['connectEnd']
                                # 时间戳转换成datetime,计算时间差,即页面响应时间
                        starttime = datetime.fromtimestamp(starttime/1000)
                                endtime = datetime.fromtimestamp(endtime/1000)
                        result = (endtime-starttime).total_seconds()
                                print(result)
                                # return self.driver
                                
                        # 关闭浏览器
                        def close_chrome(self):
                        self.driver.quit()


                        if __name__ == '__main__':
                            emp = landing_pages()
                            emp.close_chrome()
                        复制
                        文章转载自王省辉江城,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                        评论