Construindo uma estrutura de automação——Modelo de PO e orientado a dados

modo PO

1. Introdução

        PO é a abreviação de Page Object, e o padrão PO é um dos melhores padrões de design para práticas automatizadas de desenvolvimento de projetos de teste. A ideia principal é reduzir o código redundante encapsulando os elementos da interface. Ao mesmo tempo, na manutenção posterior, se o posicionamento do elemento mudar, você só precisará ajustar o código encapsulado pelo elemento da página para melhorar a capacidade de manutenção e a legibilidade dos casos de teste .

        O modo PO pode dividir uma página em três camadas, camada de biblioteca de objetos, camada de operação e camada de negócios:

  • Camada da biblioteca de objetos: encapsula métodos para localizar elementos
  • Camada de operação: encapsula operações em elementos
  • Camada de negócios: combine uma ou mais operações para concluir uma função de negócios. Por exemplo, para fazer login: você precisa digitar o número da conta, senha e clicar para fazer login em três operações

2. Os benefícios do modo PO

  • Reduza a redundância de código
  • O código comercial e o código de teste são separados para reduzir o acoplamento
  • baixo custo de manutenção

3. Ideias de aprendizagem:

  • V1: Não usa nenhum padrão de design e estruturas de teste de unidade
  • V2: Use UnitTest para gerenciar casos de uso
  • V3: Use a ideia de encapsulamento de método para otimizar o código
  • V4: Use a ideia em camadas do modo PO para dividir o código
  • V5: Continuar a otimizar o código após a camada PO
  • V6: O modo PO é profundamente encapsulado, extraindo e encapsulando operações comuns na classe pai, e a subclasse chama diretamente o método da classe pai

4. Existem problemas:

V1: Incapaz de executar em lotes, código altamente redundante

V2: scripts de negócios e objetos de página não são separados, redundância de código

V3: redundância de código


orientado por dados

1. Conceito

Orientado por dados: A execução de todo o caso de teste é orientada por dados, ou seja, os dados do teste determinam o resultado do teste.

2. Características

  • A orientação por dados em si não é um conceito padrão do setor, portanto, empresas diferentes terão interpretações diferentes
  • Data-driven pode ser entendido como um padrão ou uma ideia
  • A tecnologia orientada a dados permite que os usuários se concentrem na construção e manutenção de dados de teste, em vez de manter scripts diretamente, e podem usar o mesmo processo para testar diferentes entradas de dados
  • As implementações baseadas em dados dependem de técnicas paramétricas

3. A forma de entrada de dados

  • Definido diretamente no script de teste (simples e intuitivo, mas a separação de dados e código não é alcançada, o que é inconveniente para manutenção posterior)
  • Ler dados de arquivos, como JSON, excel, xml, txt e outros arquivos de formato (ênfase)
  • ler dados do banco de dados
  • Chame diretamente a interface para obter a fonte de dados
  • Encapsular localmente alguns métodos de geração de dados

4. Operação de entrada de dados (use JSON como exemplo)

4.1 Introdução ao JSON

        O nome completo do JSON é "JavaScript Object Notation", que é JavaScript Object Notation. É um formato de troca de dados leve, baseado em texto e independente de linguagem.

4.2 Características do JSON

  • JSON é texto simples
  • JSON é bem autodescritivo e fácil de ler e escrever
  • JSON tem uma estrutura hierárquica clara
  • Melhore efetivamente a eficiência da transmissão da rede

4.3 Regras de sintaxe JSON

  • Suspensórios seguram objetos
  • Os colchetes mantêm a matriz
  • Matrizes de objetos podem ser aninhadas umas nas outras
  • Os dados são representados por pares chave-valor
  • Vários dados são separados por vírgulas

4.4 Valores em JSON

  • número (inteiro ou flutuante)
  • string (entre aspas duplas)
  • valor lógico ( verdadeiro ou falso )
  • matriz (entre colchetes)
  • objeto (entre colchetes)
  • nulo

4.5 Operações JSON

import json    # 导入依赖包

1、python字典转换为JSON字符串

JSON字符串 = json.dumps(字典)

2、JSON字符串转换为python字典

字典 = json.loads(JSON字符串)

3、读取JSON文件

with open('JOSN文件名','r',encoding = 'utf-8') as f:
    data = json.load(f)    # 返回的数据类型为字典或列表

4、写入JSON文件

with open('JOSN文件名','w',encoding = 'utf-8') as f:
    json.dump(data,f)    # data为字典或列表

Acho que você gosta

Origin blog.csdn.net/ouihsiad/article/details/127131466
Recomendado
Clasificación