How to use is_null method in tempest

Best Python code snippet using tempest_python

test_mathematics.py

Source:test_mathematics.py Github

copy

Full Screen

1from ....testing import raises, VScriptTestCase2from .... import errors3from ....subtypes import mismatch, empty, null, integer, string, double, \4 boolean, error, binary, date, array, dictionary, generic, nothing, \5 nan, infinity, true, false, v_mismatch, v_empty, v_null, v_nothing6class TestNullAddition(VScriptTestCase):7 8 def test_empty(self):9 assert self.evaluate("null+empty").is_null10 def test_null(self):11 assert self.evaluate("null+null").is_null12 def test_integer(self):13 assert self.evaluate("null+123").is_null14 def test_double(self):15 assert self.evaluate("null+123.456").is_null16 def test_date(self):17 assert self.evaluate("null+#02.05.1900 10:56:38#").is_null18 def test_string(self):19 assert self.evaluate("null+\"123\"").is_null20 assert self.evaluate("null+\"123.456\"").is_null21 assert self.evaluate("null+\"abc\"").is_null22 assert self.evaluate("null+\"\"").is_null23 def test_generic(self):24 with raises(errors.object_has_no_property):25 self.evaluate("class object end", "null+new object")26 def test_nothing(self):27 with raises(errors.object_variable_not_set):28 self.evaluate("null+nothing")29 def test_boolean(self):30 assert self.evaluate("null+true").is_null31 assert self.evaluate("null+false").is_null32class TestNullSubtraction(VScriptTestCase):33 34 def test_empty(self):35 assert self.evaluate("null-empty").is_null36 def test_null(self):37 assert self.evaluate("null-null").is_null38 def test_integer(self):39 assert self.evaluate("null-123").is_null40 def test_double(self):41 assert self.evaluate("null-123.456").is_null42 def test_date(self):43 assert self.evaluate("null-#02.05.1900 10:56:38#").is_null44 def test_string(self):45 assert self.evaluate("null-\"123\"").is_null46 assert self.evaluate("null-\"123.456\"").is_null47 assert self.evaluate("null-\"abc\"").is_null48 assert self.evaluate("null-\"\"").is_null49 def test_generic(self):50 with raises(errors.object_has_no_property):51 self.evaluate("class object end", "null-new object")52 def test_nothing(self):53 with raises(errors.object_variable_not_set):54 self.evaluate("null-nothing")55 def test_boolean(self):56 assert self.evaluate("null-true").is_null57 assert self.evaluate("null-false").is_null58class TestNullMultiplication(VScriptTestCase):59 def test_empty(self):60 assert self.evaluate("null*empty").is_null61 def test_null(self):62 assert self.evaluate("null*null").is_null63 def test_integer(self):64 assert self.evaluate("null*123").is_null65 def test_double(self):66 assert self.evaluate("null*123.456").is_null67 def test_date(self):68 assert self.evaluate("null*#02.05.1900 10:56:38#").is_null69 def test_string(self):70 assert self.evaluate("null*\"123\"").is_null71 assert self.evaluate("null*\"123.456\"").is_null72 assert self.evaluate("null*\"abc\"").is_null73 assert self.evaluate("null*\"\"").is_null74 def test_generic(self):75 with raises(errors.object_has_no_property):76 self.evaluate("class object end", "null*new object")77 def test_nothing(self):78 with raises(errors.object_variable_not_set):79 self.evaluate("null*nothing")80 def test_boolean(self):81 assert self.evaluate("null*true").is_null82 assert self.evaluate("null*false").is_null83class TestNullDivision(VScriptTestCase):84 def test_empty(self):85 assert self.evaluate("null/empty").is_null86 87 def test_null(self):88 assert self.evaluate("null/null").is_null89 def test_integer(self):90 assert self.evaluate("null/123").is_null91 assert self.evaluate("null/0").is_null92 def test_double(self):93 assert self.evaluate("null/123.456").is_null94 assert self.evaluate("null/0.0").is_null95 def test_date(self):96 assert self.evaluate("null/#02.05.1900 10:56:38#").is_null97 assert self.evaluate("null/#30.12.1899#").is_null98 def test_string(self):99 assert self.evaluate("null/\"123\"").is_null100 assert self.evaluate("null/\"0\"").is_null101 assert self.evaluate("null/\"123.456\"").is_null102 assert self.evaluate("null/\"0.0\"").is_null103 assert self.evaluate("null/\"abc\"").is_null104 assert self.evaluate("null/\"\"").is_null105 def test_generic(self):106 with raises(errors.object_has_no_property):107 self.evaluate("class object end", "null/new object")108 def test_nothing(self):109 with raises(errors.object_variable_not_set):110 self.evaluate("null/nothing")111 def test_boolean(self):112 assert self.evaluate("null/true").is_null113 assert self.evaluate("null/false").is_null114class TestNullIntegerDivision(VScriptTestCase):115 def test_empty(self):116 assert self.evaluate("null\\empty").is_null117 def test_null(self):118 assert self.evaluate("null\\null").is_null119 def test_integer(self):120 assert self.evaluate("null\\123").is_null121 assert self.evaluate("null\\0").is_null122 def test_double(self):123 assert self.evaluate("null\\123.456").is_null124 assert self.evaluate("null\\0.0").is_null125 def test_date(self):126 assert self.evaluate("null\\#02.05.1900 10:56:38#").is_null127 assert self.evaluate("null\\#30.12.1899#").is_null128 def test_string(self):129 assert self.evaluate("null\\\"123\"").is_null130 assert self.evaluate("null\\\"0\"").is_null131 assert self.evaluate("null\\\"123.456\"").is_null132 assert self.evaluate("null\\\"0.0\"").is_null133 assert self.evaluate("null\\\"abc\"").is_null134 assert self.evaluate("null\\\"\"").is_null135 def test_generic(self):136 with raises(errors.object_has_no_property):137 self.evaluate("class object end", "null\\new object")138 def test_nothing(self):139 with raises(errors.object_variable_not_set):140 self.evaluate("null\\nothing")141 def test_boolean(self):142 assert self.evaluate("null\\true").is_null143 assert self.evaluate("null\\false").is_null144class TestNullRemainder(VScriptTestCase):145 def test_empty(self):146 assert self.evaluate("null mod empty").is_null147 def test_null(self):148 assert self.evaluate("null mod null").is_null149 def test_integer(self):150 assert self.evaluate("null mod 123").is_null151 assert self.evaluate("null mod 0").is_null152 def test_double(self):153 assert self.evaluate("null mod 123.456").is_null154 assert self.evaluate("null mod 0.0").is_null155 def test_date(self):156 assert self.evaluate("null mod #02.05.1900 10:56:38#").is_null157 assert self.evaluate("null mod #30.12.1899#").is_null158 def test_string(self):159 assert self.evaluate("null mod \"123\"").is_null160 assert self.evaluate("null mod \"0\"").is_null161 assert self.evaluate("null mod \"123.456\"").is_null162 assert self.evaluate("null mod \"0.0\"").is_null163 assert self.evaluate("null mod \"abc\"").is_null164 assert self.evaluate("null mod \"\"").is_null165 def test_generic(self):166 with raises(errors.object_has_no_property):167 self.evaluate("class object end", "null mod new object")168 def test_nothing(self):169 with raises(errors.object_variable_not_set):170 self.evaluate("null mod nothing")171 def test_boolean(self):172 assert self.evaluate("null mod true").is_null173 assert self.evaluate("null mod false").is_null174class TestNullExponentiation(VScriptTestCase):175 def test_empty(self):176 assert self.evaluate("null^empty").is_null177 def test_null(self):178 assert self.evaluate("null^null").is_null179 def test_integer(self):180 assert self.evaluate("null^3").is_null181 assert self.evaluate("null^1").is_null182 assert self.evaluate("null^0").is_null183 def test_double(self):184 assert self.evaluate("null^3.456").is_null185 assert self.evaluate("null^1.0").is_null186 assert self.evaluate("null^0.0").is_null187 def test_date(self):188 assert self.evaluate("null^#02.01.1900 10:56:38#").is_null189 assert self.evaluate("null^#31.12.1899#").is_null190 assert self.evaluate("null^#30.12.1899#").is_null191 def test_string(self):192 assert self.evaluate("null^\"3\"").is_null193 assert self.evaluate("null^\"1\"").is_null194 assert self.evaluate("null^\"0\"").is_null195 assert self.evaluate("null^\"3.456\"").is_null196 assert self.evaluate("null^\"1.0\"").is_null197 assert self.evaluate("null^\"0.0\"").is_null198 assert self.evaluate("null^\"abc\"").is_null199 assert self.evaluate("null^\"\"").is_null200 def test_generic(self):201 with raises(errors.object_has_no_property):202 self.evaluate("class object end", "null^new object")203 def test_nothing(self):204 with raises(errors.object_variable_not_set):205 self.evaluate("null^nothing")206 def test_boolean(self):207 assert self.evaluate("null^true").is_null...

Full Screen

Full Screen

test_comparisons.py

Source:test_comparisons.py Github

copy

Full Screen

1from ....testing import raises, VScriptTestCase2from .... import errors3from ....subtypes import mismatch, empty, null, integer, string, double, \4 boolean, error, binary, date, array, dictionary, generic, nothing, \5 nan, infinity, true, false, v_mismatch, v_empty, v_null, v_nothing6class TestNullEqualComparison(VScriptTestCase):7 def test_empty(self):8 assert self.evaluate("null=null").is_null9 def test_null(self):10 assert self.evaluate("null=null").is_null11 def test_integer(self):12 assert self.evaluate("null=123").is_null13 assert self.evaluate("null=0").is_null14 def test_double(self):15 assert self.evaluate("null=1.23").is_null16 assert self.evaluate("null=0.0").is_null17 def test_date(self):18 assert self.evaluate("null=#01.01.2011 01:01:01#").is_null19 assert self.evaluate("null=#30.12.1899#").is_null20 def test_string(self):21 assert self.evaluate("null=\"abc\"").is_null22 assert self.evaluate("null=\"123\"").is_null23 assert self.evaluate("null=\"1.23\"").is_null24 assert self.evaluate("null=\"0\"").is_null25 assert self.evaluate("null=\"0.0\"").is_null26 assert self.evaluate("null=\"\"").is_null27 def test_generic(self):28 with raises(errors.object_has_no_property):29 self.evaluate("class object end", "null=new object")30 def test_nothing(self):31 with raises(errors.object_variable_not_set):32 self.evaluate("null=nothing")33 def test_boolean(self):34 assert self.evaluate("null=true").is_null35 assert self.evaluate("null=false").is_null36class TestNullNonEqualComparison(VScriptTestCase):37 def test_empty(self):38 assert self.evaluate("null<>empty").is_null39 def test_null(self):40 assert self.evaluate("null<>null").is_null41 def test_integer(self):42 assert self.evaluate("null<>123").is_null43 assert self.evaluate("null<>0").is_null44 def test_double(self):45 assert self.evaluate("null<>1.23").is_null46 assert self.evaluate("null<>0.0").is_null47 def test_date(self):48 assert self.evaluate("null<>#01.01.2011 01:01:01#").is_null49 assert self.evaluate("null<>#30.12.1899#").is_null50 def test_string(self):51 assert self.evaluate("null<>\"abc\"").is_null52 assert self.evaluate("null<>\"123\"").is_null53 assert self.evaluate("null<>\"1.23\"").is_null54 assert self.evaluate("null<>\"0\"").is_null55 assert self.evaluate("null<>\"0.0\"").is_null56 assert self.evaluate("null<>\"\"").is_null57 def test_generic(self):58 with raises(errors.object_has_no_property):59 self.evaluate("class object end", "null<>new object")60 def test_nothing(self):61 with raises(errors.object_variable_not_set):62 self.evaluate("null<>nothing")63 def test_boolean(self):64 assert self.evaluate("null<>true").is_null65 assert self.evaluate("null<>false").is_null66class TestNullLessThanComparison(VScriptTestCase):67 def test_empty(self):68 assert self.evaluate("null<empty").is_null69 def test_null(self):70 assert self.evaluate("null<null").is_null71 def test_integer(self):72 assert self.evaluate("null<123").is_null73 assert self.evaluate("null<0").is_null74 def test_double(self):75 assert self.evaluate("null<1.23").is_null76 assert self.evaluate("null<0.0").is_null77 def test_date(self):78 assert self.evaluate("null<#01.01.2011 01:01:01#").is_null79 assert self.evaluate("null<#30.12.1899#").is_null80 def test_string(self):81 assert self.evaluate("null<\"abc\"").is_null82 assert self.evaluate("null<\"123\"").is_null83 assert self.evaluate("null<\"1.23\"").is_null84 assert self.evaluate("null<\"0\"").is_null85 assert self.evaluate("null<\"0.0\"").is_null86 assert self.evaluate("null<\"\"").is_null87 def test_generic(self):88 with raises(errors.object_has_no_property):89 self.evaluate("class object end", "null<new object")90 def test_nothing(self):91 with raises(errors.object_variable_not_set):92 self.evaluate("null<nothing")93 def test_boolean(self):94 assert self.evaluate("null<true").is_null95 assert self.evaluate("null<false").is_null96class TestNullGreatThenComparison(VScriptTestCase):97 def test_empty(self):98 assert self.evaluate("null>empty").is_null99 def test_null(self):100 assert self.evaluate("null>null").is_null101 def test_integer(self):102 assert self.evaluate("null>123").is_null103 assert self.evaluate("null>0").is_null104 def test_double(self):105 assert self.evaluate("null>1.23").is_null106 assert self.evaluate("null>0.0").is_null107 def test_date(self):108 assert self.evaluate("null>#01.01.2011 01:01:01#").is_null109 assert self.evaluate("null>#30.12.1899#").is_null110 def test_string(self):111 assert self.evaluate("null>\"abc\"").is_null112 assert self.evaluate("null>\"123\"").is_null113 assert self.evaluate("null>\"1.23\"").is_null114 assert self.evaluate("null>\"0\"").is_null115 assert self.evaluate("null>\"0.0\"").is_null116 assert self.evaluate("null>\"\"").is_null117 def test_generic(self):118 with raises(errors.object_has_no_property):119 self.evaluate("class object end", "null>new object")120 def test_nothing(self):121 with raises(errors.object_variable_not_set):122 self.evaluate("null>nothing")123 def test_boolean(self):124 assert self.evaluate("null>true").is_null125 assert self.evaluate("null>false").is_null126class TestNullLessThanOrEqualComparison(VScriptTestCase):127 def test_empty(self):128 assert self.evaluate("null<=null").is_null129 def test_null(self):130 assert self.evaluate("null<=null").is_null131 def test_integer(self):132 assert self.evaluate("null<=123").is_null133 assert self.evaluate("null<=0").is_null134 def test_double(self):135 assert self.evaluate("null<=1.23").is_null136 assert self.evaluate("null<=0.0").is_null137 def test_date(self):138 assert self.evaluate("null<=#01.01.2011 01:01:01#").is_null139 assert self.evaluate("null<=#30.12.1899#").is_null140 def test_string(self):141 assert self.evaluate("null<=\"abc\"").is_null142 assert self.evaluate("null<=\"123\"").is_null143 assert self.evaluate("null<=\"1.23\"").is_null144 assert self.evaluate("null<=\"0\"").is_null145 assert self.evaluate("null<=\"0.0\"").is_null146 assert self.evaluate("null<=\"\"").is_null147 def test_generic(self):148 with raises(errors.object_has_no_property):149 self.evaluate("class object end", "null<=new object")150 def test_nothing(self):151 with raises(errors.object_variable_not_set):152 self.evaluate("null<=nothing")153 def test_boolean(self):154 assert self.evaluate("null<=true").is_null155 assert self.evaluate("null<=false").is_null156class TestNullGreatThenOrEqualComparison(VScriptTestCase):157 def test_empty(self):158 assert self.evaluate("null>=null").is_null159 def test_null(self):160 assert self.evaluate("null>=null").is_null161 def test_integer(self):162 assert self.evaluate("null>=123").is_null163 assert self.evaluate("null>=0").is_null164 def test_double(self):165 assert self.evaluate("null>=1.23").is_null166 assert self.evaluate("null>=0.0").is_null167 def test_date(self):168 assert self.evaluate("null>=#01.01.2011 01:01:01#").is_null169 assert self.evaluate("null>=#30.12.1899#").is_null170 def test_string(self):171 assert self.evaluate("null>=\"abc\"").is_null172 assert self.evaluate("null>=\"123\"").is_null173 assert self.evaluate("null>=\"1.23\"").is_null174 assert self.evaluate("null>=\"0\"").is_null175 assert self.evaluate("null>=\"0.0\"").is_null176 assert self.evaluate("null>=\"\"").is_null177 def test_generic(self):178 with raises(errors.object_has_no_property):179 self.evaluate("class object end", "null>=new object")180 def test_nothing(self):181 with raises(errors.object_variable_not_set):182 self.evaluate("null>=nothing")183 def test_boolean(self):184 assert self.evaluate("null>=true").is_null...

Full Screen

Full Screen

numeric.py

Source:numeric.py Github

copy

Full Screen

1import decimal2import math3import random4from ..dispatcher import FUNCTIONS5from ..errors import ExecutionError6from ..types import Types, make_value7@FUNCTIONS.register(8 'negative',9 (Types.INTEGER,),10)11def negative_integer(value):12 if value.is_null:13 return value14 return make_value(Types.INTEGER, value.value * -1)15@FUNCTIONS.register(16 'negative',17 (Types.FLOAT,),18)19def negative_float(value):20 if value.is_null:21 return value22 return make_value(Types.FLOAT, value.value * -1.0)23@FUNCTIONS.register(24 'add',25 (Types.INTEGER, Types.INTEGER),26)27def add_integer(left, right):28 if left.is_null or right.is_null:29 return make_value(Types.INTEGER, None)30 return make_value(Types.INTEGER, left.value + right.value)31@FUNCTIONS.register(32 'add',33 (Types.FLOAT, Types.INTEGER),34 (Types.INTEGER, Types.FLOAT),35 (Types.FLOAT, Types.FLOAT),36)37def add_float(left, right):38 if left.is_null or right.is_null:39 return make_value(Types.FLOAT, None)40 return make_value(Types.FLOAT, left.value + right.value)41@FUNCTIONS.register(42 'subtract',43 (Types.INTEGER, Types.INTEGER),44)45def subtract_integer(left, right):46 if left.is_null or right.is_null:47 return make_value(Types.INTEGER, None)48 return make_value(Types.INTEGER, left.value - right.value)49@FUNCTIONS.register(50 'subtract',51 (Types.FLOAT, Types.INTEGER),52 (Types.INTEGER, Types.FLOAT),53 (Types.FLOAT, Types.FLOAT),54)55def subtract_float(left, right):56 if left.is_null or right.is_null:57 return make_value(Types.FLOAT, None)58 return make_value(Types.FLOAT, left.value - right.value)59@FUNCTIONS.register(60 'multiply',61 (Types.INTEGER, Types.INTEGER),62)63def multiply_integer(left, right):64 if left.is_null or right.is_null:65 return make_value(Types.INTEGER, None)66 return make_value(Types.INTEGER, left.value * right.value)67@FUNCTIONS.register(68 'multiply',69 (Types.FLOAT, Types.INTEGER),70 (Types.INTEGER, Types.FLOAT),71 (Types.FLOAT, Types.FLOAT),72)73def multiply_float(left, right):74 if left.is_null or right.is_null:75 return make_value(Types.FLOAT, None)76 return make_value(Types.FLOAT, left.value * right.value)77@FUNCTIONS.register(78 'modulo',79 (Types.INTEGER, Types.INTEGER),80)81def modulo_integer(left, right):82 if left.is_null or right.is_null:83 return make_value(Types.INTEGER, None)84 return make_value(Types.INTEGER, left.value % right.value)85@FUNCTIONS.register(86 'modulo',87 (Types.FLOAT, Types.INTEGER),88 (Types.INTEGER, Types.FLOAT),89 (Types.FLOAT, Types.FLOAT),90)91def modulo_float(left, right):92 if left.is_null or right.is_null:93 return make_value(Types.FLOAT, None)94 return make_value(Types.FLOAT, left.value % right.value)95@FUNCTIONS.register(96 'pow',97 (Types.INTEGER, Types.INTEGER),98)99def pow_integer(left, right):100 if left.is_null or right.is_null:101 return make_value(Types.INTEGER, None)102 return make_value(Types.INTEGER, left.value ** right.value)103@FUNCTIONS.register(104 'pow',105 (Types.FLOAT, Types.INTEGER),106 (Types.INTEGER, Types.FLOAT),107 (Types.FLOAT, Types.FLOAT),108)109def pow_float(left, right):110 if left.is_null or right.is_null:111 return make_value(Types.FLOAT, None)112 return make_value(Types.FLOAT, left.value ** right.value)113@FUNCTIONS.register(114 'divide',115 (Types.INTEGER, Types.INTEGER),116 (Types.FLOAT, Types.INTEGER),117 (Types.INTEGER, Types.FLOAT),118 (Types.FLOAT, Types.FLOAT),119)120def divide(left, right):121 if left.is_null or right.is_null:122 return make_value(Types.FLOAT, None)123 if right.value == 0:124 raise ExecutionError('Cannot divide by zero')125 return make_value(Types.FLOAT, left.value / float(right.value))126@FUNCTIONS.register(127 'abs',128 (Types.INTEGER,),129 (Types.FLOAT,),130)131def func_abs(value):132 if value.is_null:133 return value134 return make_value(value.data_type, abs(value.raw_value))135def simple_func(func, data_type, value):136 if value.is_null:137 return make_value(data_type, None)138 return make_value(data_type, func(value.raw_value))139SIMPLE_FUNCTIONS = (140 ('ceil', math.ceil, Types.INTEGER),141 ('floor', math.floor, Types.INTEGER),142 ('trunc', math.trunc, Types.INTEGER),143 ('sin', math.sin, Types.FLOAT),144 ('cos', math.cos, Types.FLOAT),145 ('tan', math.tan, Types.FLOAT),146 ('sqrt', math.sqrt, Types.FLOAT),147)148for name, impl, dtype in SIMPLE_FUNCTIONS:149 FUNCTIONS.register(name, (Types.INTEGER,), (Types.FLOAT,))(150 lambda value, impl=impl, dtype=dtype: simple_func(151 impl,152 dtype,153 value,154 )155 )156CONST_PI = make_value(Types.FLOAT, math.pi)157@FUNCTIONS.register(158 'pi',159)160def const_pi():161 return CONST_PI162CONST_E = make_value(Types.FLOAT, math.e)163@FUNCTIONS.register(164 'e',165)166def const_e():167 return CONST_E168@FUNCTIONS.register(169 'random',170)171def func_random():172 return make_value(Types.FLOAT, random.random()) # noqa: bandit:B311173@FUNCTIONS.register(174 'log',175 (Types.INTEGER, Types.INTEGER),176 (Types.INTEGER, Types.FLOAT),177 (Types.FLOAT, Types.INTEGER),178 (Types.FLOAT, Types.FLOAT),179)180def log(value, base):181 if value.is_null or base.is_null:182 return make_value(Types.FLOAT, None)183 if base.raw_value == 10:184 result = math.log10(value.raw_value)185 else:186 result = math.log(value.raw_value, base.raw_value)187 return make_value(Types.FLOAT, result)188@FUNCTIONS.register(189 'hypot',190 (Types.INTEGER, Types.INTEGER),191 (Types.INTEGER, Types.FLOAT),192 (Types.FLOAT, Types.INTEGER),193 (Types.FLOAT, Types.FLOAT),194)195def hypot(x_value, y_value):196 if x_value.is_null or y_value.is_null:197 return make_value(Types.FLOAT, None)198 return make_value(199 Types.FLOAT,200 math.hypot(x_value.raw_value, y_value.raw_value),201 )202QUANT = decimal.Decimal('1')203def decimal_round(value, precision):204 precision = 10 ** precision205 value *= precision206 value = float(decimal.Decimal(value).quantize(207 QUANT,208 decimal.ROUND_HALF_EVEN,209 ))210 value /= precision211 return value212@FUNCTIONS.register(213 'round',214 (Types.INTEGER,),215 (Types.FLOAT,),216)217def round_integer(value):218 if value.is_null:219 return value220 return make_value(Types.INTEGER, int(decimal_round(value.raw_value, 0)))221@FUNCTIONS.register(222 'round',223 (Types.INTEGER, Types.INTEGER),224 (Types.FLOAT, Types.INTEGER),225)226def round_float(value, precision):227 if value.is_null or precision.is_null:228 return make_value(Types.FLOAT, None)229 return make_value(230 Types.FLOAT,231 decimal_round(value.raw_value, precision.raw_value),...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run tempest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful