Best Python code snippet using uiautomator
run_AR_experiments.py
Source: run_AR_experiments.py
1"""2Del 1: Test portion : 2014 - 2018 (5aar)3Lagre konfig her saa det blir lett aa hente ut. S41. Ingen andre variabler enn skyer i tidligere tidsteg.5 * skriv kode fro denne62. Predikere skyer basert paa trykk, temperatur og to fuktigheter73. Predikere skyer basert paa trykk, temperatur og to fuktigheter + 1 tidssteg bak i tid84. Predikere skyer basert paa trykk, temperatur og to fuktigheter + 2 tidssteg bak i tid95. Predikere skyer basert paa trykk, temperatur og to fuktigheter + 3 tidssteg bak i tid10Kryssvalidering.11Test1 : 2004 - 2008 (5aar)12Test2 : 2009 - 2013 (5aar)13Test3 : 2014 - 2018 (5aar)14"""15test_portions = [('2004-04-01', '2008-12-31'),16 ('2009-01-01', '2013-12-31'),17 ('2014-01-01', '2018-12-31')]18from AR_model import AR_model19from traditional_AR_model import TRADITIONAL_AR_model20start = '2012-01-01'21stop = '2012-01-03'22test_start = '2014-01-01'23test_stop = '2014-01-03'24transform = True25order = [0, 1, 2, 3, 5]26# Modell 1: Ikke implementert.27m = TRADITIONAL_AR_model(start = start, stop = stop,28 test_start = test_start, test_stop = test_stop,29 order = 1, transform = transform,30 sigmoid = False)31coeff = m.fit()32m.save()33print(m.get_configuration())34print('FINISHED ONE')35# Modell 1: Ikke implementert.36m = TRADITIONAL_AR_model(start = start, stop = stop,37 test_start = test_start, test_stop = test_stop,38 order = 2, transform = transform,39 sigmoid = False)40coeff = m.fit()41m.save()42print(m.get_configuration())43print('FINISHED TWO')44# Test modell45m = AR_model(start = start, stop = stop,46 test_start = test_start, test_stop = test_stop,47 order = 0, transform = transform,48 sigmoid = False)49coeff = m.fit()50m.save()51print(m.get_configuration())52print('FINISHED THREE')53# Test modell54m = AR_model(start = start, stop = stop,55 test_start = test_start, test_stop = test_stop,56 order = 1, transform = transform,57 sigmoid = False)58coeff = m.fit()59m.save()60print(m.get_configuration())61print('FINISHED FOUR')62# Test modell63m = AR_model(start = start, stop = stop,64 test_start = test_start, test_stop = test_stop,65 order = 2, transform = transform,66 sigmoid = False)67coeff = m.fit()68m.save()69print(m.get_configuration())70print('FINISHED FIVE')71# Modell 2:72"""73m = AR_model(start = None, stop = None,74 test_start = '2014-01-01', test_stop = '2018-12-31',75 order = 0, transform = True,76 coeff = m.fit()77 sigmoid = True)78m.save()79print(m.get_configuration())80# Modell 3:81m = AR_model(start = None, stop = None,82 test_start = '2014-01-01', test_stop = '2018-12-31',83 order = 1, transform = False,84 sigmoid = True)85coeff = m.fit()86m.save()87print(m.get_configuration())88# Modell 4:89m = AR_model(start = None, stop = None,90 test_start = '2014-01-01', test_stop = '2018-12-31',91 order = 2, transform = False,92 sigmoid = True)93coeff = m.fit()94m.save()95print(m.get_configuration())96# Modell 5:97m = AR_model(start = None, stop = None,98 test_start = '2014-01-01', test_stop = '2018-12-31',99 order = 3, transform = False,100 sigmoid = True)101coeff = m.fit()102m.save()103print(m.get_configuration())...
test.py
Source: test.py
1#!/usr/bin/env python32# -*- coding: utf-8 -*-3import logging4import sys5from common.database import PostgreSQL6from common.kafka import Kafka7from common.utils import *8logging.basicConfig()9test_stop = False10config_file = './config.ini'11website_yaml_file = './website.yaml'12##--------------------------------------------------------13# Configuration file test14##--------------------------------------------------------15print("[ Verify configuration file ]")16try:17 db_config = get_config(config_file, 'postgre')18 for key in ('host', 'port', 'dbname', 'user', 'password'):19 if key not in db_config:20 raise(f'- database config missing {key}.')21 kf_config = get_config(config_file, 'kafka')22 for key in ('host', 'port', 'cafile', 'certfile', 'keyfile', 'topic'):23 if key not in kf_config:24 raise(f'- kafka config missing {key}.')25except Exception as e:26 test_stop = True27 print(e)28try:29 websites = read_yaml(website_yaml_file)30 if not isinstance(websites, dict):31 raise(f'unable to parser yaml file.')32 if len(websites) == 0:33 raise(f'no website defined in yaml file.')34except Exception as e:35 test_stop = True36 print(e)37if test_stop:38 sys.exit(1)39print("=> Test pass\n")40##--------------------------------------------------------41# Database test42##--------------------------------------------------------43print("[ Test database connection ]")44try:45 dbhost = db_config['host']46 dbport = db_config['port']47 dbname = db_config['dbname']48 dbuser = db_config['user']49 dbpassword = db_config['password']50 test_db = PostgreSQL(dbhost, dbport, dbname, dbuser, dbpassword, logging)51 if test_db.connect() != True:52 raise('- Fail to connect database.')53except Exception as e:54 test_stop = True55 print(e)56if test_stop:57 sys.exit(1)58print("=> Test pass\n")59##--------------------------------------------------------60# Kafka test61##--------------------------------------------------------62print("[ Test kafka ]")63try:64 kfhost = kf_config['host']65 kfport = kf_config['port']66 kfcafile = kf_config['cafile']67 kfcertfile = kf_config['certfile']68 kfkeyfile = kf_config['keyfile']69 kftopic = kf_config['topic']70 test_kf = Kafka(kfhost, kfport, kfcafile, kfcertfile, kfkeyfile, kftopic)71 if test_kf.set_client() == False:72 raise Exception("error to set kafka client.")73 test_topic = test_kf.get_topic(kftopic)74 if test_topic == False:75 raise Exception("error to get kafka topic.")76 # test producer77 try:78 producer = test_topic.get_sync_producer()79 producer.stop()80 producer = None81 except Exception as e:82 raise Exception(e)83 # test consumer84 try:85 count = 086 consumer = test_topic.get_simple_consumer(consumer_timeout_ms=1000)87 message = consumer.consume()88 except Exception as e:89 raise Exception(e)90except Exception as e:91 test_stop = True92 print(e)93if test_stop:94 sys.exit(1)95print("=> Test pass\n")96##--------------------------------------------------------97# Test website monitor98##--------------------------------------------------------99print("[ Test website monitor ]")100try:101 import time, os, subprocess, signal102 checker = subprocess.Popen(["./run_checker.py"])103 writer = subprocess.Popen(["./run_writer.py"])104 time.sleep(10)105 os.kill(checker.pid, signal.SIGUSR1)106 os.kill(writer.pid, signal.SIGUSR1)107except Exception as e:108 test_stop = True109 print(e)110if test_stop:111 sys.exit(1)...
svm_test.py
Source: svm_test.py
1import random;2import numpy;3import cPickle;4# Import real robot forward motion data.5x_p_values = cPickle.load( open( "x_p_values.pkl", "rb" ) );6y_p_values = cPickle.load( open( "y_p_values.pkl", "rb" ) );7t_p_values = cPickle.load( open( "t_p_values.pkl", "rb" ) );8from sklearn.svm import OneClassSVM;9from sklearn.cross_validation import cross_val_score;10from sklearn.cross_validation import train_test_split;11forward_motion = [ ];12for i in range( len( x_p_values ) ):13 14 x_p_value = x_p_values[ i ];15 y_p_value = y_p_values[ i ];16 t_p_value = t_p_values[ i ];17 18 forward_motion.append( 19 20 [ x_p_value, y_p_value, t_p_value ]21 22 );23 24# Data and its labels. 1 = forward.25 26forward_motion = numpy.array( forward_motion );27label = numpy.array( [ 1 ]*len( forward_motion ) );28ocsvm = OneClassSVM( kernel = "poly", degree = 4 );29# K-fold cross-validation.30prediction_scores = [ ];31k = 1032# Round returns incorrect values but converting its return value to a string does return the right value.33# Convert only the numbers before the decimal '.' to an integer.34chunk_size = int( str( round( float( len( forward_motion ) ) / k ) ).split( "." )[ 0 ] );35for i in range( 0, k ):36 37 print "Fold: ", i + 1;38 39 test_start = i * chunk_size;40 test_stop = chunk_size * ( i + 1 );41 42 if ( test_stop >= len( forward_motion ) ):43 44 test_stop = test_stop - ( test_stop - len( forward_motion ) );45 46 train_start1 = 0;47 train_stop1 = None;48 49 if ( test_stop == len( forward_motion ) ):50 51 train_stop1 = test_start;52 53 else:54 55 train_stop1 = test_stop - chunk_size;56 57 train_start2 = test_stop;58 train_stop2 = len( forward_motion );59 a_train = None;60 b_train = None;61 62 if ( train_stop1 == 0 ):63 64 a_train = forward_motion[ train_start2 : train_stop2 ];65 b_train = label[ train_start2 : train_stop2 ];66 67 print "Test: [", test_start, ":", test_stop, "] ", " Train: [", train_start2, ":", train_stop2, "]";68 69 elif ( train_start2 == len( forward_motion ) ):70 71 a_train = forward_motion[ train_start1 : train_stop1 ];72 b_train = label[ train_start1 : train_stop1 ];73 74 print "Train: [", train_start1, ":", train_stop1, "] ", " Test: [", test_start, ":", test_stop, "]";75 76 else:77 78 a_train = numpy.concatenate( 79 80 ( forward_motion[ train_start1 : train_stop1 ], 81 forward_motion[ train_start2 : train_stop2 ] )82 ); 83 84 b_train = numpy.concatenate( 85 86 ( label[ train_start1 : train_stop1 ],87 label[ train_start2 : train_stop2 ] )88 89 );90 91 print "Train: [", train_start1, ":", train_stop1, "] +", "[", train_start2, ":", train_stop2, "]", " Test: [", test_start, ":", test_stop, "]";92 a_test = forward_motion[ test_start : test_stop ];93 b_test = label[ test_start : test_stop ];94 95 predictions = ocsvm.fit( a_train ).predict( a_test );96 97 number_right = 0;98 99 for p in predictions:100 101 if p == 1.0:102 103 number_right += 1;104 105 prediction_scores.append( float( number_right ) / float( len( predictions ) ) );106 107print "Prediction scores: ", prediction_scores;108 ...
test_stops.py
Source: test_stops.py
1from nose.tools import raises, assert_raises, with_setup2from MTADelayPredict.subway_line import SubwayLine3from MTADelayPredict.stop import Stop4class testStop():5 @classmethod6 def setup_class(cls):7 cls.stop_list = ['R1N', 'R2N', 'W3N']8 cls.test_line = SubwayLine(cls.stop_list)9 @classmethod10 def teardown_class(cls):11 pass12 def test_stop_basic_arithmetic(self):13 """14 Test basic arithmetic for subway stops15 """16 test_stop = self.test_line.stop('R1N')17 # Cannot add two stops together18 assert_raises(ValueError, test_stop.__add__, test_stop)19 # Simple addition20 new_stop = test_stop + 121 assert new_stop.stop_id == 'R2N'22 assert new_stop.stop_idx == 123 # Simple subtract24 new_stop -= 125 assert new_stop.stop_id == 'R1N'26 assert new_stop.stop_idx == 027 # Find difference between two stops28 def test_stop_overflow_arithmetic(self):29 """30 What happens when there are overflows/saturations in arithmetic31 """32 test_stop = self.test_line.stop('R1N')33 test_stop -= 134 assert test_stop.stop_idx == 035 test_stop += 5036 assert test_stop.stop_idx == len(self.stop_list) - 137 assert test_stop.stop_id == 'W3N'38 def test_stop_comparison(self):39 """40 Stop comparisons41 """42 # Do some basic comparisons for our stops43 stop1 = self.test_line.stop('R1N')44 stop2 = self.test_line.stop('W3N')45 assert stop1 < stop246 assert stop2 > stop147 assert stop1 != stop248 assert stop1 == stop149 # Compare stops from a second line50 test_line2 = SubwayLine(self.stop_list)51 stop3 = test_line2.stop('W3N')52 assert stop1 < stop353 assert stop3 > stop154 assert stop1 != stop355 # Different lines, but same stop_id56 assert stop2 == stop357 def test_stop_iteration(self):58 """59 Iterate through the stops in a line60 """61 test_stop = self.test_line.begin()62 visited_stops = [test_stop.stop_id]63 while test_stop != self.test_line.end():64 test_stop += 165 visited_stops.append(test_stop.stop_id)...
Check out the latest blogs from LambdaTest on this topic:
Web applications continue to evolve at an unbelievable pace, and the architecture surrounding web apps get more complicated all of the time. With the growth in complexity of the web application and the development process, web application testing also needs to keep pace with the ever-changing demands.
Before we discuss the Joomla testing, let us understand the fundamentals of Joomla and how this content management system allows you to create and maintain web-based applications or websites without having to write and implement complex coding requirements.
“Test frequently and early.” If you’ve been following my testing agenda, you’re probably sick of hearing me repeat that. However, it is making sense that if your tests detect an issue soon after it occurs, it will be easier to resolve. This is one of the guiding concepts that makes continuous integration such an effective method. I’ve encountered several teams who have a lot of automated tests but don’t use them as part of a continuous integration approach. There are frequently various reasons why the team believes these tests cannot be used with continuous integration. Perhaps the tests take too long to run, or they are not dependable enough to provide correct results on their own, necessitating human interpretation.
With new-age project development methodologies like Agile and DevOps slowly replacing the old-age waterfall model, the demand for testing is increasing in the industry. Testers are now working together with the developers and automation testing is vastly replacing manual testing in many ways. If you are new to the domain of automation testing, the organization that just hired you, will expect you to be fast, think out of the box, and able to detect bugs or deliver solutions which no one thought of. But with just basic knowledge of testing, how can you be that successful test automation engineer who is different from their predecessors? What are the skills to become a successful automation tester in 2019? Let’s find out.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!